opendrim-lmp-dns-1.1.0~ppa/0000755000175000017500000000000011400673404016326 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2ComputerSystem/0000755000175000017500000000000011400673404023415 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2ComputerSystem/cmpiOpenDRIM_DNS2ComputerSystem.h0000644000175000017500000000440311400673404031527 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef CMPIOPENDRIM_DNS2COMPUTERSYSTEM_H_ #define CMPIOPENDRIM_DNS2COMPUTERSYSTEM_H_ #include "OpenDRIM_DNS2ComputerSystem.h" CMPIObjectPath* DNS_OpenDRIM_DNS2ComputerSystem_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNS2ComputerSystem& instance); CMPIInstance* DNS_OpenDRIM_DNS2ComputerSystem_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNS2ComputerSystem& instance); void DNS_OpenDRIM_DNS2ComputerSystem_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNS2ComputerSystem& instance); void DNS_OpenDRIM_DNS2ComputerSystem_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNS2ComputerSystem& instance); #endif /*CMPIOPENDRIM_DNS2COMPUTERSYSTEM_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2ComputerSystem/Makefile.am0000644000175000017500000000473511400673404025462 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiDNS_OpenDRIM_DNS2ComputerSystemProvider.la libcmpiDNS_OpenDRIM_DNS2ComputerSystemProvider_la_SOURCES = OpenDRIM_DNS2ComputerSystemAccess.cpp OpenDRIM_DNS2ComputerSystemProvider.cpp cmpiOpenDRIM_DNS2ComputerSystem.cpp assocOpenDRIM_DNS2ComputerSystem.cpp # May have to be adjusted for direct invocation libcmpiDNS_OpenDRIM_DNS2ComputerSystemProvider_la_CPPFLAGS = -I../CIM_System -I../CIM_ServiceAccessPoint # Uncomment the end for direct invocation, may have to be adjusted libcmpiDNS_OpenDRIM_DNS2ComputerSystemProvider_la_LIBADD = ../Common/libcmpiDNS_Common.la #../CIM_System/libcmpiDNS_CIM_SystemProvider.la ../CIM_ServiceAccessPoint/libcmpiDNS_CIM_ServiceAccessPointProvider.la libcmpiDNS_OpenDRIM_DNS2ComputerSystemProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_DNS2ComputerSystem.h OpenDRIM_DNS2ComputerSystem.h OpenDRIM_DNS2ComputerSystemAccess.h opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2ComputerSystem/cmpiOpenDRIM_DNS2ComputerSystem.cpp0000644000175000017500000000612111400673404032061 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNS2ComputerSystem.h" CMPIObjectPath* DNS_OpenDRIM_DNS2ComputerSystem_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNS2ComputerSystem& instance) { _E_; Objectpath op(broker, OpenDRIM_DNS2ComputerSystem_classnames[0], OpenDRIM_DNS2ComputerSystem_NAMESPACE); if (!instance.Antecedent_isNULL) op.addKey("Antecedent", instance.Antecedent); if (!instance.Dependent_isNULL) op.addKey("Dependent", instance.Dependent); _L_; return op.getHdl(); } CMPIInstance* DNS_OpenDRIM_DNS2ComputerSystem_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNS2ComputerSystem& instance) { _E_; Objectpath op(broker, DNS_OpenDRIM_DNS2ComputerSystem_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); _L_; return ci.getHdl(); } void DNS_OpenDRIM_DNS2ComputerSystem_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNS2ComputerSystem& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("Antecedent", instance.Antecedent) == OK) instance.Antecedent_isNULL = false; if (op.getKey("Dependent", instance.Dependent) == OK) instance.Dependent_isNULL = false; _L_; } void DNS_OpenDRIM_DNS2ComputerSystem_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNS2ComputerSystem& instance) { _E_; Instance inst(broker, (CMPIInstance*) ci); if (inst.getProperty("Antecedent", instance.Antecedent) == OK) instance.Antecedent_isNULL = false; if (inst.getProperty("Dependent", instance.Dependent) == OK) instance.Dependent_isNULL = false; _L_; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2ComputerSystem/OpenDRIM_DNS2ComputerSystemProvider.cpp0000644000175000017500000004135611400673404032734 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNS2ComputerSystem.h" #include "OpenDRIM_DNS2ComputerSystemAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define DNS_OpenDRIM_DNS2ComputerSystemProviderSetInstance DNS_OpenDRIM_DNS2ComputerSystemProviderModifyInstance #endif int DNS_OpenDRIM_DNS2ComputerSystem_init(const CMPIBroker* broker); int DNS_OpenDRIM_DNS2ComputerSystem_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNS2ComputerSystemProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2ComputerSystemProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNS2ComputerSystem_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2ComputerSystemProviderEnumInstances(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = DNS_OpenDRIM_DNS2ComputerSystem_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2ComputerSystemProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNS2ComputerSystem instance; DNS_OpenDRIM_DNS2ComputerSystem_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = DNS_OpenDRIM_DNS2ComputerSystem_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2ComputerSystemProviderSetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNS2ComputerSystem newInstance, oldInstance; DNS_OpenDRIM_DNS2ComputerSystem_toCPP(_broker, ci, newInstance); DNS_OpenDRIM_DNS2ComputerSystem_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNS2ComputerSystem_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2ComputerSystemProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNS2ComputerSystem instance; DNS_OpenDRIM_DNS2ComputerSystem_toCPP(_broker, ci, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNS2ComputerSystem_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNS2ComputerSystem_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = DNS_OpenDRIM_DNS2ComputerSystem_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2ComputerSystemProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNS2ComputerSystem instance; DNS_OpenDRIM_DNS2ComputerSystem_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNS2ComputerSystem_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2ComputerSystemProviderExecQuery(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* lang, const char* query) { _E_; CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } /* ---------------------------------------------------------------------------*/ /* End of Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Association Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNS2ComputerSystemProviderAssociationCleanup(CMPIAssociationMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2ComputerSystemProviderAssociatorNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnObjectPath(rslt, associatedInstances[i].getObjectpath().getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2ComputerSystemProviderAssociators(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, properties, associatedInstances, leftToRight, errorMessage, "a"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnInstance(rslt, associatedInstances[i].getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2ComputerSystemProviderReferenceNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_DNS2ComputerSystem_referenceAntecedentToDependent(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); else errorCode = DNS_OpenDRIM_DNS2ComputerSystem_referenceDependentToAntecedent(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNS2ComputerSystem_toCMPIObjectPath(_broker, associationInstances[i]); CMReturnObjectPath(rslt, op); } _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2ComputerSystemProviderReferences(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_DNS2ComputerSystem_referenceAntecedentToDependent(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); else errorCode = DNS_OpenDRIM_DNS2ComputerSystem_referenceDependentToAntecedent(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIInstance* inst = DNS_OpenDRIM_DNS2ComputerSystem_toCMPIInstance(_broker, associationInstances[i]); CMReturnInstance(rslt, inst); } _L_; return rc; } /* ---------------------------------------------------------------------------*/ /* End Of Association Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int DNS_OpenDRIM_DNS2ComputerSystem_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNS2ComputerSystem_init FAILED: " + (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int DNS_OpenDRIM_DNS2ComputerSystem_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_unload(errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNS2ComputerSystem_unload FAILED: " + (string) OpenDRIM_DNS2ComputerSystem_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define DNS_OpenDRIM_DNS2ComputerSystem_INIT if (DNS_OpenDRIM_DNS2ComputerSystem_init(_broker) < 0) return NULL CMInstanceMIStub(DNS_OpenDRIM_DNS2ComputerSystemProvider, DNS_OpenDRIM_DNS2ComputerSystemProvider, _broker, DNS_OpenDRIM_DNS2ComputerSystem_INIT); CMAssociationMIStub(DNS_OpenDRIM_DNS2ComputerSystemProvider, DNS_OpenDRIM_DNS2ComputerSystemProvider, _broker, DNS_OpenDRIM_DNS2ComputerSystem_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2ComputerSystem/assocOpenDRIM_DNS2ComputerSystem.cpp0000644000175000017500000002065711400673404032253 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "assocOpenDRIM_DNS2ComputerSystem.h" int DNS_OpenDRIM_DNS2ComputerSystem_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage) { _E_; string _assocClass, _resultClass, _resultRole, _role; assocClass == NULL ? _assocClass = "null" : _assocClass = assocClass; resultClass == NULL ? _resultClass = "null" : _resultClass = resultClass; resultRole == NULL ? _resultRole = "null" : _resultRole = resultRole; role == NULL ? _role = "null" : _role = role; for (unsigned int i=0; i& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant) { _E_; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_associatorFilter(broker, ctx, cop, knownInstance, assocClass, resultClass, role, resultRole, leftToRight, errorMessage); if (errorCode == -1) return OK; if (errorCode != OK) return errorCode; if (leftToRight) { if (role != NULL && strcasecmp(role, "Antecedent") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "Dependent") != 0) return OK; CF_assert(DNS_OpenDRIM_DNS2ComputerSystem_associatorAntecedentToDependent(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } else { if (role != NULL && strcasecmp(role, "Dependent") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "Antecedent") != 0) return OK; CF_assert(DNS_OpenDRIM_DNS2ComputerSystem_associatorDependentToAntecedent(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } _L_; return OK; } int DNS_OpenDRIM_DNS2ComputerSystem_enumerateAntecedents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, Antecedent_NAMESPACE, Antecedent_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_System_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_System_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_System_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_DNS2ComputerSystem_getAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), Antecedent_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), Antecedent_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_System _instance; DNS_CIM_System_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_System_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_System_toCMPIInstance(broker, _instance)); */ _L_; return OK; } int DNS_OpenDRIM_DNS2ComputerSystem_enumerateDependents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, Dependent_NAMESPACE, Dependent_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_ServiceAccessPoint_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_ServiceAccessPoint_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_ServiceAccessPoint_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_DNS2ComputerSystem_getDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), Dependent_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), Dependent_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_ServiceAccessPoint _instance; DNS_CIM_ServiceAccessPoint_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_ServiceAccessPoint_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_ServiceAccessPoint_toCMPIInstance(broker, _instance)); */ _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2ComputerSystem/OpenDRIM_DNS2ComputerSystemAccess.h0000644000175000017500000001041111400673404031774 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNS2COMPUTERSYSTEMACCESS_H_ #define OPENDRIM_DNS2COMPUTERSYSTEMACCESS_H_ #include "DNS_Common.h" #include "OpenDRIM_DNS2ComputerSystem.h" #include "assocOpenDRIM_DNS2ComputerSystem.h" int DNS_OpenDRIM_DNS2ComputerSystem_load(const CMPIBroker* broker, string& errorMessage); int DNS_OpenDRIM_DNS2ComputerSystem_unload(string& errorMessage); int DNS_OpenDRIM_DNS2ComputerSystem_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNS2ComputerSystem_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNS2ComputerSystem& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNS2ComputerSystem_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2ComputerSystem& newInstance, const OpenDRIM_DNS2ComputerSystem& oldInstance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNS2ComputerSystem_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2ComputerSystem& instance, string& errorMessage); int DNS_OpenDRIM_DNS2ComputerSystem_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2ComputerSystem& instance, string& errorMessage); int DNS_OpenDRIM_DNS2ComputerSystem_associatorAntecedentToDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Antecedent_instance, const char** properties, vector& Dependent_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNS2ComputerSystem_associatorDependentToAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Dependent_instance, const char** properties, vector& Antecedent_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNS2ComputerSystem_referenceAntecedentToDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Antecedent_instance, const vector& Dependent_instances, vector& OpenDRIM_DNS2ComputerSystem_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNS2ComputerSystem_referenceDependentToAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Dependent_instance, const vector& Antecedent_instances, vector& OpenDRIM_DNS2ComputerSystem_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNS2ComputerSystem_populate(OpenDRIM_DNS2ComputerSystem& instance, string& errorMessage); #endif /*OPENDRIM_DNS2COMPUTERSYSTEMACCESS_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2ComputerSystem/OpenDRIM_DNS2ComputerSystemAccess.cpp0000644000175000017500000002402611400673404032336 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "OpenDRIM_DNS2ComputerSystemAccess.h" int DNS_OpenDRIM_DNS2ComputerSystem_load(const CMPIBroker* broker, string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_System_load(broker, errorMessage)); CF_assert(DNS_CIM_ServiceAccessPoint_load(broker, errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_DNS2ComputerSystem_unload(string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_System_unload(errorMessage)); CF_assert(DNS_CIM_ServiceAccessPoint_unload(errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_DNS2ComputerSystem_isAssociated(const Instance& Antecedent, const Instance& Dependent, bool& isAssociated, string& errorMessage) { _E_; // TODO Determine if the association can be established or not isAssociated=true; _L_; return OK; } int DNS_OpenDRIM_DNS2ComputerSystem_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector subjects; // Only get the instance names CF_assert(DNS_OpenDRIM_DNS2ComputerSystem_enumerateAntecedents(broker, ctx, subjects, NULL, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNS2ComputerSystem_enumerateAntecedents(broker, ctx, subjects, NULL, false, errorMessage)); vector::iterator c = subjects.begin(); vector::iterator end = subjects.end(); for (; c != end; ++c) { bool leftToRight = true; vector associatedInstances; DNS_OpenDRIM_DNS2ComputerSystem_associator(broker, ctx, (*c).getObjectpath().getHdl(), (*c), Antecedent_classnames[0], Dependent_classnames[0], Antecedent_role.c_str(), Dependent_role.c_str(), NULL, associatedInstances, leftToRight, errorMessage, "an"); string ref_discriminant = discriminant == "ein" ? "rn" : "r"; CF_assert(DNS_OpenDRIM_DNS2ComputerSystem_referenceAntecedentToDependent(broker, ctx, (*c), associatedInstances, result, NULL, errorMessage, ref_discriminant)); } _L_; return OK; } int DNS_OpenDRIM_DNS2ComputerSystem_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNS2ComputerSystem& instance, const char** properties, string& errorMessage) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ Objectpath Antecedent_objectpath; instance.getAntecedent(Antecedent_objectpath); Instance Antecedent_instance; CF_assert(DNS_OpenDRIM_DNS2ComputerSystem_getAntecedent(broker, ctx, Antecedent_objectpath, Antecedent_instance, NULL, errorMessage)); Objectpath Dependent_objectpath; instance.getDependent(Dependent_objectpath); Instance Dependent_instance; CF_assert(DNS_OpenDRIM_DNS2ComputerSystem_getDependent(broker, ctx, Dependent_objectpath, Dependent_instance, NULL, errorMessage)); bool isAssociated = false; CF_assert(DNS_OpenDRIM_DNS2ComputerSystem_isAssociated(Antecedent_instance, Dependent_instance, isAssociated, errorMessage)); if (!isAssociated) { if(errorMessage.empty()) errorMessage = "No instance"; return NOT_FOUND; } _L_; return OK; } int DNS_OpenDRIM_DNS2ComputerSystem_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2ComputerSystem& newInstance, const OpenDRIM_DNS2ComputerSystem& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNS2ComputerSystem_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2ComputerSystem& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNS2ComputerSystem_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2ComputerSystem& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNS2ComputerSystem_associatorAntecedentToDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Antecedent_instance, const char** properties, vector& Dependent_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector Dependent_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_DNS2ComputerSystem_enumerateDependents(broker, ctx, Dependent_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_DNS2ComputerSystem_enumerateDependents(broker, ctx, Dependent_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNS2ComputerSystem_enumerateDependents(broker, ctx, Dependent_instances, properties, false, errorMessage)); } for (size_t i=0; i& Antecedent_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector Antecedent_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_DNS2ComputerSystem_enumerateAntecedents(broker, ctx, Antecedent_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_DNS2ComputerSystem_enumerateAntecedents(broker, ctx, Antecedent_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNS2ComputerSystem_enumerateAntecedents(broker, ctx, Antecedent_instances, properties, false, errorMessage)); } for (size_t i=0; i& Dependent_instances, vector& OpenDRIM_DNS2ComputerSystem_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < Dependent_instances.size(); i++) { OpenDRIM_DNS2ComputerSystem instance; instance.setAntecedent(((Instance) Antecedent_instance).getObjectpath()); instance.setDependent(((Instance) Dependent_instances[i]).getObjectpath()); OpenDRIM_DNS2ComputerSystem_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_DNS2ComputerSystem_referenceDependentToAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Dependent_instance, const vector& Antecedent_instances, vector& OpenDRIM_DNS2ComputerSystem_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < Antecedent_instances.size(); i++) { OpenDRIM_DNS2ComputerSystem instance; instance.setAntecedent(((Instance) Antecedent_instances[i]).getObjectpath()); instance.setDependent(((Instance) Dependent_instance).getObjectpath()); OpenDRIM_DNS2ComputerSystem_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_DNS2ComputerSystem_populate(OpenDRIM_DNS2ComputerSystem& instance, string& errorMessage) { _E_; // TODO _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2ComputerSystem/assocOpenDRIM_DNS2ComputerSystem.h0000644000175000017500000000624111400673404031711 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef ASSOCOPENDRIM_DNS2COMPUTERSYSTEM_H_ #define ASSOCOPENDRIM_DNS2COMPUTERSYSTEM_H_ #include "OpenDRIM_DNS2ComputerSystemAccess.h" int DNS_OpenDRIM_DNS2ComputerSystem_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage); int DNS_OpenDRIM_DNS2ComputerSystem_associator(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties, vector& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant); int DNS_OpenDRIM_DNS2ComputerSystem_enumerateAntecedents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_DNS2ComputerSystem_getAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNS2ComputerSystem_enumerateDependents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_DNS2ComputerSystem_getDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); #endif /*ASSOCOPENDRIM_DNS2COMPUTERSYSTEM_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2ComputerSystem/OpenDRIM_DNS2ComputerSystem.h0000644000175000017500000000671111400673404030662 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNS2COMPUTERSYSTEM_H_ #define OPENDRIM_DNS2COMPUTERSYSTEM_H_ #include // Direct Invocation includes, may have to be adjusted /* #include "cmpiCIM_System.h" #include "CIM_SystemAccess.h" #include "cmpiCIM_ServiceAccessPoint.h" #include "CIM_ServiceAccessPointAccess.h" */ const static char* OpenDRIM_DNS2ComputerSystem_classnames[] = {"OpenDRIM_DNS2ComputerSystem"}; static string OpenDRIM_DNS2ComputerSystem_NAMESPACE = _NAMESPACE; const static string Antecedent_role = "Antecedent"; const static char* Antecedent_classnames[] = {"OpenDRIM_ComputerSystem"}; const static string Antecedent_NAMESPACE = _NAMESPACE; const static string Dependent_role = "Dependent"; const static char* Dependent_classnames[] = {"OpenDRIM_DNSProtocolEndpoint"}; const static string Dependent_NAMESPACE = _NAMESPACE; class OpenDRIM_DNS2ComputerSystem { public: Objectpath Antecedent; bool Antecedent_isNULL; Objectpath Dependent; bool Dependent_isNULL; OpenDRIM_DNS2ComputerSystem() { Antecedent_isNULL = true; Dependent_isNULL = true; } ~OpenDRIM_DNS2ComputerSystem() {} string getKeys() const { return CF_toLowCase(".Antecedent=\"" + CF_quoteString(Antecedent.toString()) + "\""".Dependent=\"" + CF_quoteString(Dependent.toString()) + "\""); } int getAntecedent(Objectpath& value) const { if (Antecedent_isNULL==true) return NOT_FOUND; value = Antecedent; return OK; } int setAntecedent(const Objectpath& newValue) { Antecedent = newValue; Antecedent.setNamespace(Antecedent_NAMESPACE); Antecedent_isNULL = false; return OK; } int getDependent(Objectpath& value) const { if (Dependent_isNULL==true) return NOT_FOUND; value = Dependent; return OK; } int setDependent(const Objectpath& newValue) { Dependent = newValue; Dependent.setNamespace(Dependent_NAMESPACE); Dependent_isNULL = false; return OK; } }; #endif /*OPENDRIM_DNS2COMPUTERSYSTEM_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/0000755000175000017500000000000011400673404024604 5ustar guillaumeguillaume././@LongLink0000000000000000000000000000014700000000000011567 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/cmpiOpenDRIM_DNSServer2ComputerSystem.cppopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/cmpiOpenDRIM_DNSServer2ComputerSystem.c0000644000175000017500000000623111400673404034101 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSServer2ComputerSystem.h" CMPIObjectPath* DNS_OpenDRIM_DNSServer2ComputerSystem_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSServer2ComputerSystem& instance) { _E_; Objectpath op(broker, OpenDRIM_DNSServer2ComputerSystem_classnames[0], OpenDRIM_DNSServer2ComputerSystem_NAMESPACE); if (!instance.Antecedent_isNULL) op.addKey("Antecedent", instance.Antecedent); if (!instance.Dependent_isNULL) op.addKey("Dependent", instance.Dependent); _L_; return op.getHdl(); } CMPIInstance* DNS_OpenDRIM_DNSServer2ComputerSystem_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSServer2ComputerSystem& instance) { _E_; Objectpath op(broker, DNS_OpenDRIM_DNSServer2ComputerSystem_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); _L_; return ci.getHdl(); } void DNS_OpenDRIM_DNSServer2ComputerSystem_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSServer2ComputerSystem& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("Antecedent", instance.Antecedent) == OK) instance.Antecedent_isNULL = false; if (op.getKey("Dependent", instance.Dependent) == OK) instance.Dependent_isNULL = false; _L_; } void DNS_OpenDRIM_DNSServer2ComputerSystem_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSServer2ComputerSystem& instance) { _E_; Instance inst(broker, (CMPIInstance*) ci); if (inst.getProperty("Antecedent", instance.Antecedent) == OK) instance.Antecedent_isNULL = false; if (inst.getProperty("Dependent", instance.Dependent) == OK) instance.Dependent_isNULL = false; _L_; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/Makefile.am0000644000175000017500000000504511400673404026644 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiDNS_OpenDRIM_DNSServer2ComputerSystemProvider.la libcmpiDNS_OpenDRIM_DNSServer2ComputerSystemProvider_la_SOURCES = OpenDRIM_DNSServer2ComputerSystemAccess.cpp OpenDRIM_DNSServer2ComputerSystemProvider.cpp cmpiOpenDRIM_DNSServer2ComputerSystem.cpp assocOpenDRIM_DNSServer2ComputerSystem.cpp # May have to be adjusted for direct invocation libcmpiDNS_OpenDRIM_DNSServer2ComputerSystemProvider_la_CPPFLAGS = -I../CIM_System -I../CIM_ServiceAccessPoint # Uncomment the end for direct invocation, may have to be adjusted libcmpiDNS_OpenDRIM_DNSServer2ComputerSystemProvider_la_LIBADD = ../Common/libcmpiDNS_Common.la #../CIM_System/libcmpiDNS_CIM_SystemProvider.la ../CIM_ServiceAccessPoint/libcmpiDNS_CIM_ServiceAccessPointProvider.la libcmpiDNS_OpenDRIM_DNSServer2ComputerSystemProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_DNSServer2ComputerSystem.h OpenDRIM_DNSServer2ComputerSystem.h OpenDRIM_DNSServer2ComputerSystemAccess.h ././@LongLink0000000000000000000000000000014500000000000011565 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/cmpiOpenDRIM_DNSServer2ComputerSystem.hopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/cmpiOpenDRIM_DNSServer2ComputerSystem.h0000644000175000017500000000451311400673404034107 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef CMPIOPENDRIM_DNSSERVER2COMPUTERSYSTEM_H_ #define CMPIOPENDRIM_DNSSERVER2COMPUTERSYSTEM_H_ #include "OpenDRIM_DNSServer2ComputerSystem.h" CMPIObjectPath* DNS_OpenDRIM_DNSServer2ComputerSystem_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSServer2ComputerSystem& instance); CMPIInstance* DNS_OpenDRIM_DNSServer2ComputerSystem_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSServer2ComputerSystem& instance); void DNS_OpenDRIM_DNSServer2ComputerSystem_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSServer2ComputerSystem& instance); void DNS_OpenDRIM_DNSServer2ComputerSystem_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSServer2ComputerSystem& instance); #endif /*CMPIOPENDRIM_DNSSERVER2COMPUTERSYSTEM_H_*/ ././@LongLink0000000000000000000000000000015100000000000011562 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/OpenDRIM_DNSServer2ComputerSystemAccess.cppopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/OpenDRIM_DNSServer2ComputerSystemAccess0000644000175000017500000002443611400673404034140 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "OpenDRIM_DNSServer2ComputerSystemAccess.h" int DNS_OpenDRIM_DNSServer2ComputerSystem_load(const CMPIBroker* broker, string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_System_load(broker, errorMessage)); CF_assert(DNS_CIM_ServiceAccessPoint_load(broker, errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_DNSServer2ComputerSystem_unload(string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_System_unload(errorMessage)); CF_assert(DNS_CIM_ServiceAccessPoint_unload(errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_DNSServer2ComputerSystem_isAssociated(const Instance& Antecedent, const Instance& Dependent, bool& isAssociated, string& errorMessage) { _E_; // TODO Determine if the association can be established or not isAssociated=true; _L_; return OK; } int DNS_OpenDRIM_DNSServer2ComputerSystem_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector subjects; // Only get the instance names CF_assert(DNS_OpenDRIM_DNSServer2ComputerSystem_enumerateAntecedents(broker, ctx, subjects, NULL, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNSServer2ComputerSystem_enumerateAntecedents(broker, ctx, subjects, NULL, false, errorMessage)); vector::iterator c = subjects.begin(); vector::iterator end = subjects.end(); for (; c != end; ++c) { bool leftToRight = true; vector associatedInstances; DNS_OpenDRIM_DNSServer2ComputerSystem_associator(broker, ctx, (*c).getObjectpath().getHdl(), (*c), Antecedent_classnames[0], Dependent_classnames[0], Antecedent_role.c_str(), Dependent_role.c_str(), NULL, associatedInstances, leftToRight, errorMessage, "an"); string ref_discriminant = discriminant == "ein" ? "rn" : "r"; CF_assert(DNS_OpenDRIM_DNSServer2ComputerSystem_referenceAntecedentToDependent(broker, ctx, (*c), associatedInstances, result, NULL, errorMessage, ref_discriminant)); } _L_; return OK; } int DNS_OpenDRIM_DNSServer2ComputerSystem_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSServer2ComputerSystem& instance, const char** properties, string& errorMessage) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ Objectpath Antecedent_objectpath; instance.getAntecedent(Antecedent_objectpath); Instance Antecedent_instance; CF_assert(DNS_OpenDRIM_DNSServer2ComputerSystem_getAntecedent(broker, ctx, Antecedent_objectpath, Antecedent_instance, NULL, errorMessage)); Objectpath Dependent_objectpath; instance.getDependent(Dependent_objectpath); Instance Dependent_instance; CF_assert(DNS_OpenDRIM_DNSServer2ComputerSystem_getDependent(broker, ctx, Dependent_objectpath, Dependent_instance, NULL, errorMessage)); bool isAssociated = false; CF_assert(DNS_OpenDRIM_DNSServer2ComputerSystem_isAssociated(Antecedent_instance, Dependent_instance, isAssociated, errorMessage)); if (!isAssociated) { if(errorMessage.empty()) errorMessage = "No instance"; return NOT_FOUND; } _L_; return OK; } int DNS_OpenDRIM_DNSServer2ComputerSystem_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSServer2ComputerSystem& newInstance, const OpenDRIM_DNSServer2ComputerSystem& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSServer2ComputerSystem_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSServer2ComputerSystem& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSServer2ComputerSystem_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSServer2ComputerSystem& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSServer2ComputerSystem_associatorAntecedentToDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Antecedent_instance, const char** properties, vector& Dependent_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector Dependent_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_DNSServer2ComputerSystem_enumerateDependents(broker, ctx, Dependent_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_DNSServer2ComputerSystem_enumerateDependents(broker, ctx, Dependent_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNSServer2ComputerSystem_enumerateDependents(broker, ctx, Dependent_instances, properties, false, errorMessage)); } for (size_t i=0; i& Antecedent_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector Antecedent_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_DNSServer2ComputerSystem_enumerateAntecedents(broker, ctx, Antecedent_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_DNSServer2ComputerSystem_enumerateAntecedents(broker, ctx, Antecedent_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNSServer2ComputerSystem_enumerateAntecedents(broker, ctx, Antecedent_instances, properties, false, errorMessage)); } for (size_t i=0; i& Dependent_instances, vector& OpenDRIM_DNSServer2ComputerSystem_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < Dependent_instances.size(); i++) { OpenDRIM_DNSServer2ComputerSystem instance; instance.setAntecedent(((Instance) Antecedent_instance).getObjectpath()); instance.setDependent(((Instance) Dependent_instances[i]).getObjectpath()); OpenDRIM_DNSServer2ComputerSystem_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_DNSServer2ComputerSystem_referenceDependentToAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Dependent_instance, const vector& Antecedent_instances, vector& OpenDRIM_DNSServer2ComputerSystem_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < Antecedent_instances.size(); i++) { OpenDRIM_DNSServer2ComputerSystem instance; instance.setAntecedent(((Instance) Antecedent_instances[i]).getObjectpath()); instance.setDependent(((Instance) Dependent_instance).getObjectpath()); OpenDRIM_DNSServer2ComputerSystem_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_DNSServer2ComputerSystem_populate(OpenDRIM_DNSServer2ComputerSystem& instance, string& errorMessage) { _E_; // TODO _L_; return OK; } ././@LongLink0000000000000000000000000000015300000000000011564 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/OpenDRIM_DNSServer2ComputerSystemProvider.cppopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/OpenDRIM_DNSServer2ComputerSystemProvid0000644000175000017500000004241211400673404034174 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSServer2ComputerSystem.h" #include "OpenDRIM_DNSServer2ComputerSystemAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define DNS_OpenDRIM_DNSServer2ComputerSystemProviderSetInstance DNS_OpenDRIM_DNSServer2ComputerSystemProviderModifyInstance #endif int DNS_OpenDRIM_DNSServer2ComputerSystem_init(const CMPIBroker* broker); int DNS_OpenDRIM_DNSServer2ComputerSystem_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNSServer2ComputerSystemProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServer2ComputerSystemProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNSServer2ComputerSystem_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServer2ComputerSystemProviderEnumInstances(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = DNS_OpenDRIM_DNSServer2ComputerSystem_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServer2ComputerSystemProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSServer2ComputerSystem instance; DNS_OpenDRIM_DNSServer2ComputerSystem_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = DNS_OpenDRIM_DNSServer2ComputerSystem_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServer2ComputerSystemProviderSetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSServer2ComputerSystem newInstance, oldInstance; DNS_OpenDRIM_DNSServer2ComputerSystem_toCPP(_broker, ci, newInstance); DNS_OpenDRIM_DNSServer2ComputerSystem_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServer2ComputerSystemProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSServer2ComputerSystem instance; DNS_OpenDRIM_DNSServer2ComputerSystem_toCPP(_broker, ci, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = DNS_OpenDRIM_DNSServer2ComputerSystem_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServer2ComputerSystemProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSServer2ComputerSystem instance; DNS_OpenDRIM_DNSServer2ComputerSystem_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServer2ComputerSystemProviderExecQuery(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* lang, const char* query) { _E_; CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } /* ---------------------------------------------------------------------------*/ /* End of Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Association Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNSServer2ComputerSystemProviderAssociationCleanup(CMPIAssociationMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServer2ComputerSystemProviderAssociatorNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnObjectPath(rslt, associatedInstances[i].getObjectpath().getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServer2ComputerSystemProviderAssociators(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, properties, associatedInstances, leftToRight, errorMessage, "a"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnInstance(rslt, associatedInstances[i].getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServer2ComputerSystemProviderReferenceNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_referenceAntecedentToDependent(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); else errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_referenceDependentToAntecedent(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNSServer2ComputerSystem_toCMPIObjectPath(_broker, associationInstances[i]); CMReturnObjectPath(rslt, op); } _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServer2ComputerSystemProviderReferences(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_referenceAntecedentToDependent(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); else errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_referenceDependentToAntecedent(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIInstance* inst = DNS_OpenDRIM_DNSServer2ComputerSystem_toCMPIInstance(_broker, associationInstances[i]); CMReturnInstance(rslt, inst); } _L_; return rc; } /* ---------------------------------------------------------------------------*/ /* End Of Association Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int DNS_OpenDRIM_DNSServer2ComputerSystem_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSServer2ComputerSystem_init FAILED: " + (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int DNS_OpenDRIM_DNSServer2ComputerSystem_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_unload(errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSServer2ComputerSystem_unload FAILED: " + (string) OpenDRIM_DNSServer2ComputerSystem_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define DNS_OpenDRIM_DNSServer2ComputerSystem_INIT if (DNS_OpenDRIM_DNSServer2ComputerSystem_init(_broker) < 0) return NULL CMInstanceMIStub(DNS_OpenDRIM_DNSServer2ComputerSystemProvider, DNS_OpenDRIM_DNSServer2ComputerSystemProvider, _broker, DNS_OpenDRIM_DNSServer2ComputerSystem_INIT); CMAssociationMIStub(DNS_OpenDRIM_DNSServer2ComputerSystemProvider, DNS_OpenDRIM_DNSServer2ComputerSystemProvider, _broker, DNS_OpenDRIM_DNSServer2ComputerSystem_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ ././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/assocOpenDRIM_DNSServer2ComputerSystem.cppopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/assocOpenDRIM_DNSServer2ComputerSystem.0000644000175000017500000002101711400673404034115 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "assocOpenDRIM_DNSServer2ComputerSystem.h" int DNS_OpenDRIM_DNSServer2ComputerSystem_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage) { _E_; string _assocClass, _resultClass, _resultRole, _role; assocClass == NULL ? _assocClass = "null" : _assocClass = assocClass; resultClass == NULL ? _resultClass = "null" : _resultClass = resultClass; resultRole == NULL ? _resultRole = "null" : _resultRole = resultRole; role == NULL ? _role = "null" : _role = role; for (unsigned int i=0; i& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant) { _E_; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_associatorFilter(broker, ctx, cop, knownInstance, assocClass, resultClass, role, resultRole, leftToRight, errorMessage); if (errorCode == -1) return OK; if (errorCode != OK) return errorCode; if (leftToRight) { if (role != NULL && strcasecmp(role, "Antecedent") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "Dependent") != 0) return OK; CF_assert(DNS_OpenDRIM_DNSServer2ComputerSystem_associatorAntecedentToDependent(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } else { if (role != NULL && strcasecmp(role, "Dependent") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "Antecedent") != 0) return OK; CF_assert(DNS_OpenDRIM_DNSServer2ComputerSystem_associatorDependentToAntecedent(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } _L_; return OK; } int DNS_OpenDRIM_DNSServer2ComputerSystem_enumerateAntecedents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, Antecedent_NAMESPACE, Antecedent_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_System_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_System_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_System_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_DNSServer2ComputerSystem_getAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), Antecedent_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), Antecedent_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_System _instance; DNS_CIM_System_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_System_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_System_toCMPIInstance(broker, _instance)); */ _L_; return OK; } int DNS_OpenDRIM_DNSServer2ComputerSystem_enumerateDependents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, Dependent_NAMESPACE, Dependent_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_ServiceAccessPoint_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_ServiceAccessPoint_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_ServiceAccessPoint_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_DNSServer2ComputerSystem_getDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), Dependent_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), Dependent_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_ServiceAccessPoint _instance; DNS_CIM_ServiceAccessPoint_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_ServiceAccessPoint_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_ServiceAccessPoint_toCMPIInstance(broker, _instance)); */ _L_; return OK; } ././@LongLink0000000000000000000000000000014600000000000011566 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/assocOpenDRIM_DNSServer2ComputerSystem.hopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/assocOpenDRIM_DNSServer2ComputerSystem.0000644000175000017500000000633511400673404034123 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef ASSOCOPENDRIM_DNSSERVER2COMPUTERSYSTEM_H_ #define ASSOCOPENDRIM_DNSSERVER2COMPUTERSYSTEM_H_ #include "OpenDRIM_DNSServer2ComputerSystemAccess.h" int DNS_OpenDRIM_DNSServer2ComputerSystem_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage); int DNS_OpenDRIM_DNSServer2ComputerSystem_associator(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties, vector& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant); int DNS_OpenDRIM_DNSServer2ComputerSystem_enumerateAntecedents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_DNSServer2ComputerSystem_getAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSServer2ComputerSystem_enumerateDependents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_DNSServer2ComputerSystem_getDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); #endif /*ASSOCOPENDRIM_DNSSERVER2COMPUTERSYSTEM_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/OpenDRIM_DNSServer2ComputerSystem.h0000644000175000017500000000676511400673404033251 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSSERVER2COMPUTERSYSTEM_H_ #define OPENDRIM_DNSSERVER2COMPUTERSYSTEM_H_ #include // Direct Invocation includes, may have to be adjusted /* #include "cmpiCIM_System.h" #include "CIM_SystemAccess.h" #include "cmpiCIM_ServiceAccessPoint.h" #include "CIM_ServiceAccessPointAccess.h" */ const static char* OpenDRIM_DNSServer2ComputerSystem_classnames[] = {"OpenDRIM_DNSServer2ComputerSystem"}; static string OpenDRIM_DNSServer2ComputerSystem_NAMESPACE = _NAMESPACE; const static string Antecedent_role = "Antecedent"; const static char* Antecedent_classnames[] = {"OpenDRIM_ComputerSystem"}; const static string Antecedent_NAMESPACE = _NAMESPACE; const static string Dependent_role = "Dependent"; const static char* Dependent_classnames[] = {"OpenDRIM_DNSServer"}; const static string Dependent_NAMESPACE = _NAMESPACE; class OpenDRIM_DNSServer2ComputerSystem { public: Objectpath Antecedent; bool Antecedent_isNULL; Objectpath Dependent; bool Dependent_isNULL; OpenDRIM_DNSServer2ComputerSystem() { Antecedent_isNULL = true; Dependent_isNULL = true; } ~OpenDRIM_DNSServer2ComputerSystem() {} string getKeys() const { return CF_toLowCase(".Antecedent=\"" + CF_quoteString(Antecedent.toString()) + "\""".Dependent=\"" + CF_quoteString(Dependent.toString()) + "\""); } int getAntecedent(Objectpath& value) const { if (Antecedent_isNULL==true) return NOT_FOUND; value = Antecedent; return OK; } int setAntecedent(const Objectpath& newValue) { Antecedent = newValue; Antecedent.setNamespace(Antecedent_NAMESPACE); Antecedent_isNULL = false; return OK; } int getDependent(Objectpath& value) const { if (Dependent_isNULL==true) return NOT_FOUND; value = Dependent; return OK; } int setDependent(const Objectpath& newValue) { Dependent = newValue; Dependent.setNamespace(Dependent_NAMESPACE); Dependent_isNULL = false; return OK; } }; #endif /*OPENDRIM_DNSSERVER2COMPUTERSYSTEM_H_*/ ././@LongLink0000000000000000000000000000014700000000000011567 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/OpenDRIM_DNSServer2ComputerSystemAccess.hopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer2ComputerSystem/OpenDRIM_DNSServer2ComputerSystemAccess0000644000175000017500000001066111400673404034133 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSSERVER2COMPUTERSYSTEMACCESS_H_ #define OPENDRIM_DNSSERVER2COMPUTERSYSTEMACCESS_H_ #include "DNS_Common.h" #include "OpenDRIM_DNSServer2ComputerSystem.h" #include "assocOpenDRIM_DNSServer2ComputerSystem.h" int DNS_OpenDRIM_DNSServer2ComputerSystem_load(const CMPIBroker* broker, string& errorMessage); int DNS_OpenDRIM_DNSServer2ComputerSystem_unload(string& errorMessage); int DNS_OpenDRIM_DNSServer2ComputerSystem_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSServer2ComputerSystem_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSServer2ComputerSystem& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSServer2ComputerSystem_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSServer2ComputerSystem& newInstance, const OpenDRIM_DNSServer2ComputerSystem& oldInstance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSServer2ComputerSystem_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSServer2ComputerSystem& instance, string& errorMessage); int DNS_OpenDRIM_DNSServer2ComputerSystem_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSServer2ComputerSystem& instance, string& errorMessage); int DNS_OpenDRIM_DNSServer2ComputerSystem_associatorAntecedentToDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Antecedent_instance, const char** properties, vector& Dependent_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSServer2ComputerSystem_associatorDependentToAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Dependent_instance, const char** properties, vector& Antecedent_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSServer2ComputerSystem_referenceAntecedentToDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Antecedent_instance, const vector& Dependent_instances, vector& OpenDRIM_DNSServer2ComputerSystem_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSServer2ComputerSystem_referenceDependentToAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Dependent_instance, const vector& Antecedent_instances, vector& OpenDRIM_DNSServer2ComputerSystem_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSServer2ComputerSystem_populate(OpenDRIM_DNSServer2ComputerSystem& instance, string& errorMessage); #endif /*OPENDRIM_DNSSERVER2COMPUTERSYSTEMACCESS_H_*/ opendrim-lmp-dns-1.1.0~ppa/Makefile.am0000644000175000017500000001142611400673404020366 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ VENDOR = OpenDRIM VERSION = $(shell cat ./VERSION) APP_NAME = opendrim-lmp-dns RPM_PACKAGE_DIR = packaging PLATFORM = $(shell rpm --eval %_target_cpu) WORKING_DIR = $(shell pwd) SUBDIRS = Common OpenDRIM_DNSProtocolEndpoint OpenDRIM_RegisteredDNSProfile OpenDRIM_EnabledDNSCapabilities OpenDRIM_DNSConformsToProfile OpenDRIM_DNSGeneralSettingData OpenDRIM_DNSServer OpenDRIM_DNSSettingData OpenDRIM_DNS2ComputerSystem OpenDRIM_DNS2RSA OpenDRIM_DNS2IP OpenDRIM_DNSElementSettingData OpenDRIM_DNSCapabilities OpenDRIM_ComputerSystemDNSGeneralsettingData OpenDRIM_DNSServer2ComputerSystem test postinstall: registration/DNS.sh @CIMNAMESPACE@ $(VENDOR) @CIMSERVER@ @INTEROPNAMESPACE@ $(VERSION) . preuninstall: registration/DNS-remove.sh @CIMNAMESPACE@ @CIMSERVER@ @INTEROPNAMESPACE@ . test-OpenDRIM_DNS2ComputerSystem: all make -C test test-OpenDRIM_DNS2ComputerSystem test-OpenDRIM_DNS2RSA: all make -C test test-OpenDRIM_DNS2RSA test-OpenDRIM_DNS2IP: all make -C test test-OpenDRIM_DNS2IP test-OpenDRIM_DNSProtocolEndpoint: all make -C test test-OpenDRIM_DNSProtocolEndpoint test-OpenDRIM_DNSElementSettingData: all make -C test test-OpenDRIM_DNSElementSettingData test-OpenDRIM_RegisteredDNSProfile: all make -C test test-OpenDRIM_RegisteredDNSProfile test-OpenDRIM_EnabledDNSCapabilities: all make -C test test-OpenDRIM_EnabledDNSCapabilities test-OpenDRIM_DNSCapabilities: all make -C test test-OpenDRIM_DNSCapabilities test-OpenDRIM_DNSConformsToProfile: all make -C test test-OpenDRIM_DNSConformsToProfile test-OpenDRIM_DNSGeneralSettingData: all make -C test test-OpenDRIM_DNSGeneralSettingData test-OpenDRIM_DNSServer: all make -C test test-OpenDRIM_DNSServer test-OpenDRIM_DNSSettingData: all make -C test test-OpenDRIM_DNSSettingData test-OpenDRIM_ComputerSystemDNSGeneralsettingData: all make -C test test-OpenDRIM_ComputerSystemDNSGeneralsettingData test-OpenDRIM_DNSServer2ComputerSystem: all make -C test test-OpenDRIM_DNSServer2ComputerSystem pkg-src: rm -rf packaging/$(APP_NAME)-$(VERSION) rm -rf .tmp mkdir .tmp cp -r ./* .tmp/ rm -rf ./tmp/packaging/ mv .tmp packaging/$(APP_NAME)-$(VERSION) tar --directory packaging -zcf packaging/$(APP_NAME)-$(VERSION).tar.gz $(APP_NAME)-$(VERSION) rm -rf packaging/$(APP_NAME)-$(VERSION) pkg-rpm: pkg-src mkdir -p $(RPM_PACKAGE_DIR)/rpm/RPMS/$(PLATFORM) mkdir -p $(RPM_PACKAGE_DIR)/rpm/SRPMS mkdir -p $(RPM_PACKAGE_DIR)/rpm/BUILD mkdir -p $(RPM_PACKAGE_DIR)/rpm/SOURCES mkdir -p $(RPM_PACKAGE_DIR)/rpm/tmp - rm -r $(RPM_PACKAGE_DIR)/rpm/BUILD/$(APP_NAME)-root - rm -r $(RPM_PACKAGE_DIR)/rpm/RPMS/$(APP_NAME)-* - rm -r $(RPM_PACKAGE_DIR)/rpm/SRPMS/$(APP_NAME)-* - rm -r $(RPM_PACKAGE_DIR)/rpm/SOURCES/$(APP_NAME)-* mv packaging/$(APP_NAME)-$(VERSION).tar.gz $(RPM_PACKAGE_DIR)/rpm/SOURCES/ rpmbuild --define="_topdir $(WORKING_DIR)/$(RPM_PACKAGE_DIR)/rpm" --define="version $(VERSION)" -ba $(RPM_PACKAGE_DIR)/$(APP_NAME).spec pkg-deb: pkg-src cp packaging/$(APP_NAME)-$(VERSION).tar.gz packaging/$(APP_NAME)-$(VERSION).orig.tar.gz cd packaging/ && tar axf $(APP_NAME)-$(VERSION).tar.gz cp -R packaging/debian packaging/$(APP_NAME)-$(VERSION) - cd packaging/$(APP_NAME)-$(VERSION) && dpkg-buildpackage -b rm -rf packaging/$(APP_NAME)-$(VERSION)* packaging/*.changes opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer/0000755000175000017500000000000011400673404021576 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer/cmpiOpenDRIM_DNSServer.cpp0000644000175000017500000002400511400673404026424 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSServer.h" CMPIObjectPath* DNS_OpenDRIM_DNSServer_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSServer& instance) { _E_; Objectpath op(broker, OpenDRIM_DNSServer_classnames[0], OpenDRIM_DNSServer_NAMESPACE); if (!instance.SystemCreationClassName_isNULL) op.addKey("SystemCreationClassName", instance.SystemCreationClassName); if (!instance.SystemName_isNULL) op.addKey("SystemName", instance.SystemName); if (!instance.CreationClassName_isNULL) op.addKey("CreationClassName", instance.CreationClassName); if (!instance.Name_isNULL) op.addKey("Name", instance.Name); _L_; return op.getHdl(); } CMPIInstance* DNS_OpenDRIM_DNSServer_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSServer& instance) { _E_; Objectpath op(broker, DNS_OpenDRIM_DNSServer_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); if (!instance.InstanceID_isNULL) ci.setProperty("InstanceID", instance.InstanceID); if (!instance.Caption_isNULL) ci.setProperty("Caption", instance.Caption); if (!instance.Description_isNULL) ci.setProperty("Description", instance.Description); if (!instance.ElementName_isNULL) ci.setProperty("ElementName", instance.ElementName); if (!instance.InstallDate_isNULL) ci.setPropertyDatetime("InstallDate", instance.InstallDate); if (!instance.OperationalStatus_isNULL) ci.setProperty("OperationalStatus", instance.OperationalStatus); if (!instance.StatusDescriptions_isNULL) ci.setProperty("StatusDescriptions", instance.StatusDescriptions); if (!instance.Status_isNULL) ci.setProperty("Status", instance.Status); if (!instance.HealthState_isNULL) ci.setProperty("HealthState", instance.HealthState); if (!instance.CommunicationStatus_isNULL) ci.setProperty("CommunicationStatus", instance.CommunicationStatus); if (!instance.DetailedStatus_isNULL) ci.setProperty("DetailedStatus", instance.DetailedStatus); if (!instance.OperatingStatus_isNULL) ci.setProperty("OperatingStatus", instance.OperatingStatus); if (!instance.PrimaryStatus_isNULL) ci.setProperty("PrimaryStatus", instance.PrimaryStatus); if (!instance.EnabledState_isNULL) ci.setProperty("EnabledState", instance.EnabledState); if (!instance.OtherEnabledState_isNULL) ci.setProperty("OtherEnabledState", instance.OtherEnabledState); if (!instance.RequestedState_isNULL) ci.setProperty("RequestedState", instance.RequestedState); if (!instance.EnabledDefault_isNULL) ci.setProperty("EnabledDefault", instance.EnabledDefault); if (!instance.TimeOfLastStateChange_isNULL) ci.setPropertyDatetime("TimeOfLastStateChange", instance.TimeOfLastStateChange); if (!instance.AvailableRequestedStates_isNULL) ci.setProperty("AvailableRequestedStates", instance.AvailableRequestedStates); if (!instance.TransitioningToState_isNULL) ci.setProperty("TransitioningToState", instance.TransitioningToState); if (!instance.AccessInfo_isNULL) ci.setProperty("AccessInfo", instance.AccessInfo); if (!instance.InfoFormat_isNULL) ci.setProperty("InfoFormat", instance.InfoFormat); if (!instance.OtherInfoFormatDescription_isNULL) ci.setProperty("OtherInfoFormatDescription", instance.OtherInfoFormatDescription); if (!instance.AccessContext_isNULL) ci.setProperty("AccessContext", instance.AccessContext); if (!instance.OtherAccessContext_isNULL) ci.setProperty("OtherAccessContext", instance.OtherAccessContext); _L_; return ci.getHdl(); } void DNS_OpenDRIM_DNSServer_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSServer& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("SystemCreationClassName", instance.SystemCreationClassName) == OK) instance.SystemCreationClassName_isNULL = false; if (op.getKey("Name", instance.Name) == OK) instance.Name_isNULL = false; if (op.getKey("SystemName", instance.SystemName) == OK) instance.SystemName_isNULL = false; if (op.getKey("CreationClassName", instance.CreationClassName) == OK) instance.CreationClassName_isNULL = false; _L_; } void DNS_OpenDRIM_DNSServer_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSServer& instance) { _E_; Instance inst(broker, (CMPIInstance*) ci); if (inst.getProperty("InstanceID", instance.InstanceID) == OK) instance.InstanceID_isNULL = false; if (inst.getProperty("Caption", instance.Caption) == OK) instance.Caption_isNULL = false; if (inst.getProperty("Description", instance.Description) == OK) instance.Description_isNULL = false; if (inst.getProperty("ElementName", instance.ElementName) == OK) instance.ElementName_isNULL = false; if (inst.getPropertyDatetime("InstallDate", instance.InstallDate) == OK) instance.InstallDate_isNULL = false; if (inst.getProperty("OperationalStatus", instance.OperationalStatus) == OK) instance.OperationalStatus_isNULL = false; if (inst.getProperty("StatusDescriptions", instance.StatusDescriptions) == OK) instance.StatusDescriptions_isNULL = false; if (inst.getProperty("Status", instance.Status) == OK) instance.Status_isNULL = false; if (inst.getProperty("HealthState", instance.HealthState) == OK) instance.HealthState_isNULL = false; if (inst.getProperty("CommunicationStatus", instance.CommunicationStatus) == OK) instance.CommunicationStatus_isNULL = false; if (inst.getProperty("DetailedStatus", instance.DetailedStatus) == OK) instance.DetailedStatus_isNULL = false; if (inst.getProperty("OperatingStatus", instance.OperatingStatus) == OK) instance.OperatingStatus_isNULL = false; if (inst.getProperty("PrimaryStatus", instance.PrimaryStatus) == OK) instance.PrimaryStatus_isNULL = false; if (inst.getProperty("EnabledState", instance.EnabledState) == OK) instance.EnabledState_isNULL = false; if (inst.getProperty("OtherEnabledState", instance.OtherEnabledState) == OK) instance.OtherEnabledState_isNULL = false; if (inst.getProperty("RequestedState", instance.RequestedState) == OK) instance.RequestedState_isNULL = false; if (inst.getProperty("EnabledDefault", instance.EnabledDefault) == OK) instance.EnabledDefault_isNULL = false; if (inst.getPropertyDatetime("TimeOfLastStateChange", instance.TimeOfLastStateChange) == OK) instance.TimeOfLastStateChange_isNULL = false; if (inst.getProperty("AvailableRequestedStates", instance.AvailableRequestedStates) == OK) instance.AvailableRequestedStates_isNULL = false; if (inst.getProperty("TransitioningToState", instance.TransitioningToState) == OK) instance.TransitioningToState_isNULL = false; if (inst.getProperty("SystemCreationClassName", instance.SystemCreationClassName) == OK) instance.SystemCreationClassName_isNULL = false; if (inst.getProperty("SystemName", instance.SystemName) == OK) instance.SystemName_isNULL = false; if (inst.getProperty("CreationClassName", instance.CreationClassName) == OK) instance.CreationClassName_isNULL = false; if (inst.getProperty("Name", instance.Name) == OK) instance.Name_isNULL = false; if (inst.getProperty("AccessInfo", instance.AccessInfo) == OK) instance.AccessInfo_isNULL = false; if (inst.getProperty("InfoFormat", instance.InfoFormat) == OK) instance.InfoFormat_isNULL = false; if (inst.getProperty("OtherInfoFormatDescription", instance.OtherInfoFormatDescription) == OK) instance.OtherInfoFormatDescription_isNULL = false; if (inst.getProperty("AccessContext", instance.AccessContext) == OK) instance.AccessContext_isNULL = false; if (inst.getProperty("OtherAccessContext", instance.OtherAccessContext) == OK) instance.OtherAccessContext_isNULL = false; _L_; } void DNS_OpenDRIM_DNSServer_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_DNSServer_RequestStateChange_In& args) { _E_; CMPIStatus rc; CMPIData data; unsigned short RequestedState; data = in->ft->getArg(in, "RequestedState", &rc); if (rc.rc == OK) { CT_ToC(data, RequestedState); args.setRequestedState(RequestedState); } Objectpath Job; data = in->ft->getArg(in, "Job", &rc); if (rc.rc == OK) { CT_ToC(broker, data, Job); args.setJob(Job); } string TimeoutPeriod; data = in->ft->getArg(in, "TimeoutPeriod", &rc); if (rc.rc == OK) { CT_ToCDatetime(data, TimeoutPeriod); args.setTimeoutPeriod(TimeoutPeriod); } _L_; } void DNS_OpenDRIM_DNSServer_toCMPIArg(const CMPIBroker* broker, CMPIArgs* out, const OpenDRIM_DNSServer_RequestStateChange_Out& args) { _E_; CMPIValue value; int errorMessage; Objectpath Job; errorMessage = args.getJob(Job); if (errorMessage == OK) { value = CT_toCMPI(Job); out->ft->addArg(out, "Job", &value, CMPI_ref); } _L_; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer/OpenDRIM_DNSServerProvider.cpp0000644000175000017500000003150711400673404027273 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSServer.h" #include "OpenDRIM_DNSServerAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define DNS_OpenDRIM_DNSServerProviderSetInstance DNS_OpenDRIM_DNSServerProviderModifyInstance #endif int DNS_OpenDRIM_DNSServer_init(const CMPIBroker* broker); int DNS_OpenDRIM_DNSServer_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNSServerProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNSServer_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServerProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNSServer_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServerProviderEnumInstances(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = DNS_OpenDRIM_DNSServer_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServerProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSServer instance; DNS_OpenDRIM_DNSServer_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = DNS_OpenDRIM_DNSServer_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServerProviderSetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSServer newInstance, oldInstance; DNS_OpenDRIM_DNSServer_toCPP(_broker, ci, newInstance); DNS_OpenDRIM_DNSServer_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSServer_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServerProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSServer instance; DNS_OpenDRIM_DNSServer_toCPP(_broker, ci, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_DNSServer_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSServer_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSServer_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = DNS_OpenDRIM_DNSServer_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServerProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSServer instance; DNS_OpenDRIM_DNSServer_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSServer_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServerProviderExecQuery(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* lang, const char* query) { _E_; CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } /* ---------------------------------------------------------------------------*/ /* End of Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Method Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNSServerProviderMethodCleanup(CMPIMethodMI * mi, const CMPIContext * ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNSServer_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSServerProviderInvokeMethod(CMPIMethodMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* methodName, const CMPIArgs* in, CMPIArgs* out) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSServer instance; DNS_OpenDRIM_DNSServer_toCPP(_broker, ref, instance); string errorMessage; const char* properties[] = {"SystemCreationClassName", "Name", "SystemName", "CreationClassName"}; int errorCode = DNS_OpenDRIM_DNSServer_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } if ((string) methodName =="RequestStateChange") { unsigned int returnValue; OpenDRIM_DNSServer_RequestStateChange_In inArgs; DNS_OpenDRIM_DNSServer_toCPP(_broker, in, inArgs); OpenDRIM_DNSServer_RequestStateChange_Out outArgs; errorCode = DNS_OpenDRIM_DNSServer_RequestStateChange(_broker, ctx, instance, returnValue, inArgs, outArgs, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSServer_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } DNS_OpenDRIM_DNSServer_toCMPIArg(_broker, out, outArgs); CMPIValue value = CT_toCMPI(returnValue); CMReturnData(rslt, &value.uint32, CMPI_uint32); } else { errorMessage = (string) OpenDRIM_DNSServer_classnames[0] + ": " + "The requested method (" + (string) methodName +") was not found."; CMSetStatusWithChars(_broker, &rc, (CMPIrc) NOT_SUPPORTED, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; CMReturn(CMPI_RC_OK); } /* ---------------------------------------------------------------------------*/ /* End of Method Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int DNS_OpenDRIM_DNSServer_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSServer_init FAILED: " + (string) OpenDRIM_DNSServer_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int DNS_OpenDRIM_DNSServer_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer_unload(errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSServer_unload FAILED: " + (string) OpenDRIM_DNSServer_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define DNS_OpenDRIM_DNSServer_INIT if (DNS_OpenDRIM_DNSServer_init(_broker) < 0) return NULL CMInstanceMIStub(DNS_OpenDRIM_DNSServerProvider, DNS_OpenDRIM_DNSServerProvider, _broker, DNS_OpenDRIM_DNSServer_INIT); CMMethodMIStub(DNS_OpenDRIM_DNSServerProvider, DNS_OpenDRIM_DNSServerProvider, _broker, DNS_OpenDRIM_DNSServer_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer/cmpiOpenDRIM_DNSServer.h0000644000175000017500000000464111400673404026075 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef CMPIOPENDRIM_DNSSERVER_H_ #define CMPIOPENDRIM_DNSSERVER_H_ #include "OpenDRIM_DNSServer.h" CMPIObjectPath* DNS_OpenDRIM_DNSServer_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSServer& instance); CMPIInstance* DNS_OpenDRIM_DNSServer_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSServer& instance); void DNS_OpenDRIM_DNSServer_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSServer& instance); void DNS_OpenDRIM_DNSServer_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSServer& instance); void DNS_OpenDRIM_DNSServer_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_DNSServer_RequestStateChange_In& args); void DNS_OpenDRIM_DNSServer_toCMPIArg(const CMPIBroker* broker, CMPIArgs* out, const OpenDRIM_DNSServer_RequestStateChange_Out& args); #endif /*CMPIOPENDRIM_DNSSERVER_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer/Makefile.am0000644000175000017500000000401211400673404023627 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiDNS_OpenDRIM_DNSServerProvider.la libcmpiDNS_OpenDRIM_DNSServerProvider_la_SOURCES = OpenDRIM_DNSServerAccess.cpp OpenDRIM_DNSServerProvider.cpp cmpiOpenDRIM_DNSServer.cpp libcmpiDNS_OpenDRIM_DNSServerProvider_la_LIBADD = ../Common/libcmpiDNS_Common.la libcmpiDNS_OpenDRIM_DNSServerProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_DNSServer.h OpenDRIM_DNSServer.h OpenDRIM_DNSServerAccess.h opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer/OpenDRIM_DNSServer.h0000644000175000017500000003470111400673404025224 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSSERVER_H_ #define OPENDRIM_DNSSERVER_H_ #include const static char* OpenDRIM_DNSServer_classnames[] = {"OpenDRIM_DNSServer"}; static string OpenDRIM_DNSServer_NAMESPACE = _NAMESPACE; class OpenDRIM_DNSServer { public: string InstanceID; bool InstanceID_isNULL; string Caption; bool Caption_isNULL; string Description; bool Description_isNULL; string ElementName; bool ElementName_isNULL; string InstallDate; bool InstallDate_isNULL; vector OperationalStatus; bool OperationalStatus_isNULL; vector StatusDescriptions; bool StatusDescriptions_isNULL; string Status; bool Status_isNULL; unsigned short HealthState; bool HealthState_isNULL; unsigned short CommunicationStatus; bool CommunicationStatus_isNULL; unsigned short DetailedStatus; bool DetailedStatus_isNULL; unsigned short OperatingStatus; bool OperatingStatus_isNULL; unsigned short PrimaryStatus; bool PrimaryStatus_isNULL; unsigned short EnabledState; bool EnabledState_isNULL; string OtherEnabledState; bool OtherEnabledState_isNULL; unsigned short RequestedState; bool RequestedState_isNULL; unsigned short EnabledDefault; bool EnabledDefault_isNULL; string TimeOfLastStateChange; bool TimeOfLastStateChange_isNULL; vector AvailableRequestedStates; bool AvailableRequestedStates_isNULL; unsigned short TransitioningToState; bool TransitioningToState_isNULL; string SystemCreationClassName; bool SystemCreationClassName_isNULL; string SystemName; bool SystemName_isNULL; string CreationClassName; bool CreationClassName_isNULL; string Name; bool Name_isNULL; string AccessInfo; bool AccessInfo_isNULL; unsigned short InfoFormat; bool InfoFormat_isNULL; string OtherInfoFormatDescription; bool OtherInfoFormatDescription_isNULL; unsigned short AccessContext; bool AccessContext_isNULL; string OtherAccessContext; bool OtherAccessContext_isNULL; OpenDRIM_DNSServer() { InstanceID_isNULL = true; Caption_isNULL = true; Description_isNULL = true; ElementName_isNULL = true; InstallDate_isNULL = true; OperationalStatus_isNULL = true; StatusDescriptions_isNULL = true; Status_isNULL = true; HealthState_isNULL = true; CommunicationStatus_isNULL = true; DetailedStatus_isNULL = true; OperatingStatus_isNULL = true; PrimaryStatus_isNULL = true; EnabledState_isNULL = true; OtherEnabledState_isNULL = true; RequestedState_isNULL = true; EnabledDefault_isNULL = true; TimeOfLastStateChange_isNULL = true; AvailableRequestedStates_isNULL = true; TransitioningToState_isNULL = true; SystemCreationClassName_isNULL = true; SystemName_isNULL = true; CreationClassName_isNULL = true; Name_isNULL = true; AccessInfo_isNULL = true; InfoFormat_isNULL = true; OtherInfoFormatDescription_isNULL = true; AccessContext_isNULL = true; OtherAccessContext_isNULL = true; } ~OpenDRIM_DNSServer() {} string getKeys() const { return CF_toLowCase(".SystemCreationClassName=\"" + CF_quoteString(SystemCreationClassName) + "\""".SystemName=\"" + CF_quoteString(SystemName) + "\""".CreationClassName=\"" + CF_quoteString(CreationClassName) + "\""".Name=\"" + CF_quoteString(Name) + "\""); } int getInstanceID(string& value) const { if (InstanceID_isNULL==true) return NOT_FOUND; value = InstanceID; return OK; } int setInstanceID(const string& newValue) { InstanceID = newValue; InstanceID_isNULL = false; return OK; } int getCaption(string& value) const { if (Caption_isNULL==true) return NOT_FOUND; value = Caption; return OK; } int setCaption(const string& newValue) { Caption = newValue; Caption_isNULL = false; return OK; } int getDescription(string& value) const { if (Description_isNULL==true) return NOT_FOUND; value = Description; return OK; } int setDescription(const string& newValue) { Description = newValue; Description_isNULL = false; return OK; } int getElementName(string& value) const { if (ElementName_isNULL==true) return NOT_FOUND; value = ElementName; return OK; } int setElementName(const string& newValue) { ElementName = newValue; ElementName_isNULL = false; return OK; } int getInstallDate(string& value) const { if (InstallDate_isNULL==true) return NOT_FOUND; value = InstallDate; return OK; } int setInstallDate(const string& newValue) { InstallDate = newValue; InstallDate_isNULL = false; return OK; } int getOperationalStatus(vector& value) const { if (OperationalStatus_isNULL==true) return NOT_FOUND; value = OperationalStatus; return OK; } int setOperationalStatus(const vector& newValue) { OperationalStatus = newValue; OperationalStatus_isNULL = false; return OK; } int getStatusDescriptions(vector& value) const { if (StatusDescriptions_isNULL==true) return NOT_FOUND; value = StatusDescriptions; return OK; } int setStatusDescriptions(const vector& newValue) { StatusDescriptions = newValue; StatusDescriptions_isNULL = false; return OK; } int getStatus(string& value) const { if (Status_isNULL==true) return NOT_FOUND; value = Status; return OK; } int setStatus(const string& newValue) { Status = newValue; Status_isNULL = false; return OK; } int getHealthState(unsigned short& value) const { if (HealthState_isNULL==true) return NOT_FOUND; value = HealthState; return OK; } int setHealthState(const unsigned short& newValue) { HealthState = newValue; HealthState_isNULL = false; return OK; } int getCommunicationStatus(unsigned short& value) const { if (CommunicationStatus_isNULL==true) return NOT_FOUND; value = CommunicationStatus; return OK; } int setCommunicationStatus(const unsigned short& newValue) { CommunicationStatus = newValue; CommunicationStatus_isNULL = false; return OK; } int getDetailedStatus(unsigned short& value) const { if (DetailedStatus_isNULL==true) return NOT_FOUND; value = DetailedStatus; return OK; } int setDetailedStatus(const unsigned short& newValue) { DetailedStatus = newValue; DetailedStatus_isNULL = false; return OK; } int getOperatingStatus(unsigned short& value) const { if (OperatingStatus_isNULL==true) return NOT_FOUND; value = OperatingStatus; return OK; } int setOperatingStatus(const unsigned short& newValue) { OperatingStatus = newValue; OperatingStatus_isNULL = false; return OK; } int getPrimaryStatus(unsigned short& value) const { if (PrimaryStatus_isNULL==true) return NOT_FOUND; value = PrimaryStatus; return OK; } int setPrimaryStatus(const unsigned short& newValue) { PrimaryStatus = newValue; PrimaryStatus_isNULL = false; return OK; } int getEnabledState(unsigned short& value) const { if (EnabledState_isNULL==true) return NOT_FOUND; value = EnabledState; return OK; } int setEnabledState(const unsigned short& newValue) { EnabledState = newValue; EnabledState_isNULL = false; return OK; } int getOtherEnabledState(string& value) const { if (OtherEnabledState_isNULL==true) return NOT_FOUND; value = OtherEnabledState; return OK; } int setOtherEnabledState(const string& newValue) { OtherEnabledState = newValue; OtherEnabledState_isNULL = false; return OK; } int getRequestedState(unsigned short& value) const { if (RequestedState_isNULL==true) return NOT_FOUND; value = RequestedState; return OK; } int setRequestedState(const unsigned short& newValue) { RequestedState = newValue; RequestedState_isNULL = false; return OK; } int getEnabledDefault(unsigned short& value) const { if (EnabledDefault_isNULL==true) return NOT_FOUND; value = EnabledDefault; return OK; } int setEnabledDefault(const unsigned short& newValue) { EnabledDefault = newValue; EnabledDefault_isNULL = false; return OK; } int getTimeOfLastStateChange(string& value) const { if (TimeOfLastStateChange_isNULL==true) return NOT_FOUND; value = TimeOfLastStateChange; return OK; } int setTimeOfLastStateChange(const string& newValue) { TimeOfLastStateChange = newValue; TimeOfLastStateChange_isNULL = false; return OK; } int getAvailableRequestedStates(vector& value) const { if (AvailableRequestedStates_isNULL==true) return NOT_FOUND; value = AvailableRequestedStates; return OK; } int setAvailableRequestedStates(const vector& newValue) { AvailableRequestedStates = newValue; AvailableRequestedStates_isNULL = false; return OK; } int getTransitioningToState(unsigned short& value) const { if (TransitioningToState_isNULL==true) return NOT_FOUND; value = TransitioningToState; return OK; } int setTransitioningToState(const unsigned short& newValue) { TransitioningToState = newValue; TransitioningToState_isNULL = false; return OK; } int getSystemCreationClassName(string& value) const { if (SystemCreationClassName_isNULL==true) return NOT_FOUND; value = SystemCreationClassName; return OK; } int setSystemCreationClassName(const string& newValue) { SystemCreationClassName = newValue; SystemCreationClassName_isNULL = false; return OK; } int getSystemName(string& value) const { if (SystemName_isNULL==true) return NOT_FOUND; value = SystemName; return OK; } int setSystemName(const string& newValue) { SystemName = newValue; SystemName_isNULL = false; return OK; } int getCreationClassName(string& value) const { if (CreationClassName_isNULL==true) return NOT_FOUND; value = CreationClassName; return OK; } int setCreationClassName(const string& newValue) { CreationClassName = newValue; CreationClassName_isNULL = false; return OK; } int getName(string& value) const { if (Name_isNULL==true) return NOT_FOUND; value = Name; return OK; } int setName(const string& newValue) { Name = newValue; Name_isNULL = false; return OK; } int getAccessInfo(string& value) const { if (AccessInfo_isNULL==true) return NOT_FOUND; value = AccessInfo; return OK; } int setAccessInfo(const string& newValue) { AccessInfo = newValue; AccessInfo_isNULL = false; return OK; } int getInfoFormat(unsigned short& value) const { if (InfoFormat_isNULL==true) return NOT_FOUND; value = InfoFormat; return OK; } int setInfoFormat(const unsigned short& newValue) { InfoFormat = newValue; InfoFormat_isNULL = false; return OK; } int getOtherInfoFormatDescription(string& value) const { if (OtherInfoFormatDescription_isNULL==true) return NOT_FOUND; value = OtherInfoFormatDescription; return OK; } int setOtherInfoFormatDescription(const string& newValue) { OtherInfoFormatDescription = newValue; OtherInfoFormatDescription_isNULL = false; return OK; } int getAccessContext(unsigned short& value) const { if (AccessContext_isNULL==true) return NOT_FOUND; value = AccessContext; return OK; } int setAccessContext(const unsigned short& newValue) { AccessContext = newValue; AccessContext_isNULL = false; return OK; } int getOtherAccessContext(string& value) const { if (OtherAccessContext_isNULL==true) return NOT_FOUND; value = OtherAccessContext; return OK; } int setOtherAccessContext(const string& newValue) { OtherAccessContext = newValue; OtherAccessContext_isNULL = false; return OK; } }; class OpenDRIM_DNSServer_RequestStateChange_In { public: unsigned short RequestedState; bool RequestedState_isNULL; Objectpath Job; bool Job_isNULL; string TimeoutPeriod; bool TimeoutPeriod_isNULL; OpenDRIM_DNSServer_RequestStateChange_In() { RequestedState_isNULL = true; Job_isNULL = true; TimeoutPeriod_isNULL = true; } ~OpenDRIM_DNSServer_RequestStateChange_In() {} int getRequestedState(unsigned short& value) const { if (RequestedState_isNULL == true) return NOT_FOUND; value = RequestedState; return OK; } int setRequestedState(const unsigned short& newValue) { RequestedState = newValue; RequestedState_isNULL = false; return OK; } int getJob(Objectpath& value) const { if (Job_isNULL == true) return NOT_FOUND; value = Job; return OK; } int setJob(const Objectpath& newValue) { Job = newValue; Job_isNULL = false; return OK; } int getTimeoutPeriod(string& value) const { if (TimeoutPeriod_isNULL == true) return NOT_FOUND; value = TimeoutPeriod; return OK; } int setTimeoutPeriod(const string& newValue) { TimeoutPeriod = newValue; TimeoutPeriod_isNULL = false; return OK; } }; class OpenDRIM_DNSServer_RequestStateChange_Out { public: Objectpath Job; bool Job_isNULL; OpenDRIM_DNSServer_RequestStateChange_Out() { Job_isNULL = true; } ~OpenDRIM_DNSServer_RequestStateChange_Out() {} int getJob(Objectpath& value) const { if (Job_isNULL == true) return NOT_FOUND; value = Job; return OK; } int setJob(const Objectpath& newValue) { Job = newValue; Job_isNULL = false; return OK; } }; #endif /*OPENDRIM_DNSSERVER_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer/OpenDRIM_DNSServerAccess.h0000644000175000017500000000613111400673404026342 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSSERVERACCESS_H_ #define OPENDRIM_DNSSERVERACCESS_H_ #include "DNS_Common.h" #include "OpenDRIM_DNSServer.h" int DNS_OpenDRIM_DNSServer_load(const CMPIBroker* broker, string& errorMessage); int DNS_OpenDRIM_DNSServer_unload(string& errorMessage); int DNS_OpenDRIM_DNSServer_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSServer_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSServer& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSServer_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSServer& newInstance, const OpenDRIM_DNSServer& oldInstance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSServer_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSServer& instance, string& errorMessage); int DNS_OpenDRIM_DNSServer_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSServer& instance, string& errorMessage); int DNS_OpenDRIM_DNSServer_RequestStateChange(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSServer& instance, unsigned int& returnValue, const OpenDRIM_DNSServer_RequestStateChange_In& in, OpenDRIM_DNSServer_RequestStateChange_Out& out, string& errorMessage); int DNS_OpenDRIM_DNSServer_populate(OpenDRIM_DNSServer& instance, string& errorMessage); #endif /*OPENDRIM_DNSSERVERACCESS_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSServer/OpenDRIM_DNSServerAccess.cpp0000644000175000017500000001210411400673404026672 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "OpenDRIM_DNSServerAccess.h" string systemName; const string systemCreationClassName = "OpenDRIM_ComputerSystem"; const string creationClassName = "OpenDRIM_DNSServer"; int DNS_OpenDRIM_DNSServer_load(const CMPIBroker* broker, string& errorMessage) { _E_; CF_assert(CF_getSystemName(systemName, errorMessage)); _L_; return OK; } int DNS_OpenDRIM_DNSServer_unload(string& errorMessage) { _E_; // Nothing _L_; return OK; } int DNS_OpenDRIM_DNSServer_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; OpenDRIM_DNSServer instance; instance.setSystemCreationClassName(systemCreationClassName); instance.setSystemName(systemName); instance.setCreationClassName(creationClassName); const string filepath("/etc/resolv.conf"); ifstream ifs(filepath.c_str(), ifstream::in); if (!ifs.is_open()) { errorMessage = "Failed to open /etc/resolv.conf"; return FAILED; } string line; while (getline(ifs, line)) { if (CF_startsWith(line, "nameserver")) { string addr = line.substr(line.find_first_of(" ")+1); instance.setName(addr); if (discriminant == "ei") CF_assert(DNS_OpenDRIM_DNSServer_populate(instance, errorMessage)); result.push_back(instance); } } _L_; return OK; } int DNS_OpenDRIM_DNSServer_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSServer& instance, const char** properties, string& errorMessage) { _E_; if (instance.SystemCreationClassName == systemCreationClassName && instance.SystemName == systemName && instance.CreationClassName == creationClassName) { const string filepath("/etc/resolv.conf"); ifstream ifs(filepath.c_str(), ifstream::in); if (!ifs.is_open()) { errorMessage = "Failed to open /etc/resolv.conf"; return FAILED; } string line; while (getline(ifs, line)) { if (CF_startsWith(line, "nameserver")) { string addr = line.substr(line.find_first_of(" ")+1); if (addr == instance.Name) { CF_assert(DNS_OpenDRIM_DNSServer_populate(instance, errorMessage)); return OK; } } } errorMessage = "Invalid path"; return NOT_FOUND; } else { errorMessage = "Invalid path"; return NOT_FOUND; } _L_; return OK; } int DNS_OpenDRIM_DNSServer_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSServer& newInstance, const OpenDRIM_DNSServer& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSServer_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSServer& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSServer_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSServer& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSServer_RequestStateChange(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSServer& instance, unsigned int& returnValue, const OpenDRIM_DNSServer_RequestStateChange_In& in, OpenDRIM_DNSServer_RequestStateChange_Out& out, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSServer_populate(OpenDRIM_DNSServer& instance, string& errorMessage) { _E_; instance.setAccessInfo(instance.Name); instance.setInfoFormat(3); instance.setElementName(instance.Name+" DNS server"); instance.setAccessContext(3); _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/registration/0000755000175000017500000000000011400673404021040 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSServer-remove.sh0000755000175000017500000000623411400673404026147 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$2" = pegasus then cimprovider -d -m DNS_OpenDRIM_DNSServerModule cimprovider -r -m DNS_OpenDRIM_DNSServerModule OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE < EOFC namespace=$1 index=`expr index $namespace /` while [ $index != 0 ] do namespaceFragment=${namespace:0:index-1} namespace=${namespace:index:${#namespace}-index} index=`expr index $namespace /` cat >> $OUTFILE < EOFC done cat >> $OUTFILE < EOFC cat >> $OUTFILE < EOFC PATH=$PATH:$PEGASUS_HOME/bin wbemexec $OUTFILE rm -f $OUTFILE fi if test "$2" = sfcb then OUTFILE=./OpenDRIM_DNSServer.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_ComputerSystemDNSGeneralsettingData.sh0000755000175000017500000000721311400673404032075 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_ComputerSystemDNSGeneralsettingData.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_ComputerSystemDNSGeneralsettingData provider module"; Name = "DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataModule"; Location = "cmpiDNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_ComputerSystemDNSGeneralsettingData provider"; Name = "DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider"; ProviderModuleName = "DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_ComputerSystemDNSGeneralsettingData provider capabilities"; ProviderModuleName = "DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataModule"; ProviderName = "DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider"; ClassName = "OpenDRIM_ComputerSystemDNSGeneralsettingData"; ProviderType = {2, 3}; Namespaces = {"$1"}; SupportedProperties = {"ManagedElement", "SettingData", "IsDefault", "IsCurrent", "IsNext"}; CapabilityID = "DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_ComputerSystemDNSGeneralsettingData.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNS2IP.sh0000755000175000017500000000607211400673404024000 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_DNS2IP.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_DNS2IP provider module"; Name = "DNS_OpenDRIM_DNS2IPModule"; Location = "cmpiDNS_OpenDRIM_DNS2IPProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_DNS2IP provider"; Name = "DNS_OpenDRIM_DNS2IPProvider"; ProviderModuleName = "DNS_OpenDRIM_DNS2IPModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_DNS2IP provider capabilities"; ProviderModuleName = "DNS_OpenDRIM_DNS2IPModule"; ProviderName = "DNS_OpenDRIM_DNS2IPProvider"; ClassName = "OpenDRIM_DNS2IP"; ProviderType = {2, 3}; Namespaces = {"$1"}; SupportedProperties = {"Antecedent", "Dependent"}; CapabilityID = "DNS_OpenDRIM_DNS2IP"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_DNS2IP.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSSettingData.sh0000755000175000017500000000657311400673404025623 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_DNSSettingData.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_DNSSettingData provider module"; Name = "DNS_OpenDRIM_DNSSettingDataModule"; Location = "cmpiDNS_OpenDRIM_DNSSettingDataProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_DNSSettingData provider"; Name = "DNS_OpenDRIM_DNSSettingDataProvider"; ProviderModuleName = "DNS_OpenDRIM_DNSSettingDataModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_DNSSettingData provider capabilities"; ProviderModuleName = "DNS_OpenDRIM_DNSSettingDataModule"; ProviderName = "DNS_OpenDRIM_DNSSettingDataProvider"; ClassName = "OpenDRIM_DNSSettingData"; ProviderType = {2}; Namespaces = {"$1"}; SupportedProperties = {"Caption", "Description", "InstanceID", "ElementName", "AddressOrigin", "DomainName", "RequestedHostname", "UseSuffixWhenRegistering", "RegisterThisConnectionsAddress", "DNSServerAddresses", "DHCPOptionsToUse"}; CapabilityID = "DNS_OpenDRIM_DNSSettingData"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_DNSSettingData.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSServer2ComputerSystem.sh0000755000175000017500000000662111400673404027662 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_DNSServer2ComputerSystem.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_DNSServer2ComputerSystem provider module"; Name = "DNS_OpenDRIM_DNSServer2ComputerSystemModule"; Location = "cmpiDNS_OpenDRIM_DNSServer2ComputerSystemProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_DNSServer2ComputerSystem provider"; Name = "DNS_OpenDRIM_DNSServer2ComputerSystemProvider"; ProviderModuleName = "DNS_OpenDRIM_DNSServer2ComputerSystemModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_DNSServer2ComputerSystem provider capabilities"; ProviderModuleName = "DNS_OpenDRIM_DNSServer2ComputerSystemModule"; ProviderName = "DNS_OpenDRIM_DNSServer2ComputerSystemProvider"; ClassName = "OpenDRIM_DNSServer2ComputerSystem"; ProviderType = {2, 3}; Namespaces = {"$1"}; SupportedProperties = {"Antecedent", "Dependent"}; CapabilityID = "DNS_OpenDRIM_DNSServer2ComputerSystem"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_DNSServer2ComputerSystem.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSElementSettingData.sh0000755000175000017500000000660111400673404027125 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_DNSElementSettingData.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_DNSElementSettingData provider module"; Name = "DNS_OpenDRIM_DNSElementSettingDataModule"; Location = "cmpiDNS_OpenDRIM_DNSElementSettingDataProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_DNSElementSettingData provider"; Name = "DNS_OpenDRIM_DNSElementSettingDataProvider"; ProviderModuleName = "DNS_OpenDRIM_DNSElementSettingDataModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_DNSElementSettingData provider capabilities"; ProviderModuleName = "DNS_OpenDRIM_DNSElementSettingDataModule"; ProviderName = "DNS_OpenDRIM_DNSElementSettingDataProvider"; ClassName = "OpenDRIM_DNSElementSettingData"; ProviderType = {2, 3}; Namespaces = {"$1"}; SupportedProperties = {"ManagedElement", "SettingData", "IsDefault", "IsCurrent", "IsNext"}; CapabilityID = "DNS_OpenDRIM_DNSElementSettingData"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_DNSElementSettingData.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNS2RSA.sh0000755000175000017500000000615311400673404024115 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_DNS2RSA.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_DNS2RSA provider module"; Name = "DNS_OpenDRIM_DNS2RSAModule"; Location = "cmpiDNS_OpenDRIM_DNS2RSAProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_DNS2RSA provider"; Name = "DNS_OpenDRIM_DNS2RSAProvider"; ProviderModuleName = "DNS_OpenDRIM_DNS2RSAModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_DNS2RSA provider capabilities"; ProviderModuleName = "DNS_OpenDRIM_DNS2RSAModule"; ProviderName = "DNS_OpenDRIM_DNS2RSAProvider"; ClassName = "OpenDRIM_DNS2RSA"; ProviderType = {2, 3}; Namespaces = {"$1"}; SupportedProperties = {"Antecedent", "Dependent", "IsDefault", "OrderOfAccess"}; CapabilityID = "DNS_OpenDRIM_DNS2RSA"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_DNS2RSA.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSServer.sh0000755000175000017500000000722211400673404024652 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_DNSServer.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_DNSServer provider module"; Name = "DNS_OpenDRIM_DNSServerModule"; Location = "cmpiDNS_OpenDRIM_DNSServerProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_DNSServer provider"; Name = "DNS_OpenDRIM_DNSServerProvider"; ProviderModuleName = "DNS_OpenDRIM_DNSServerModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_DNSServer provider capabilities"; ProviderModuleName = "DNS_OpenDRIM_DNSServerModule"; ProviderName = "DNS_OpenDRIM_DNSServerProvider"; ClassName = "OpenDRIM_DNSServer"; ProviderType = {2, 5}; Namespaces = {"$1"}; SupportedProperties = {"InstanceID", "Caption", "Description", "ElementName", "InstallDate", "OperationalStatus", "StatusDescriptions", "Status", "HealthState", "CommunicationStatus", "DetailedStatus", "OperatingStatus", "PrimaryStatus", "EnabledState", "OtherEnabledState", "RequestedState", "EnabledDefault", "TimeOfLastStateChange", "AvailableRequestedStates", "TransitioningToState", "SystemCreationClassName", "SystemName", "CreationClassName", "Name", "AccessInfo", "InfoFormat", "OtherInfoFormatDescription", "AccessContext", "OtherAccessContext"}; SupportedMethods = {"RequestStateChange"}; CapabilityID = "DNS_OpenDRIM_DNSServer"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_DNSServer.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSSettingData-remove.sh0000755000175000017500000000630711400673404027111 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$2" = pegasus then cimprovider -d -m DNS_OpenDRIM_DNSSettingDataModule cimprovider -r -m DNS_OpenDRIM_DNSSettingDataModule OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE < EOFC namespace=$1 index=`expr index $namespace /` while [ $index != 0 ] do namespaceFragment=${namespace:0:index-1} namespace=${namespace:index:${#namespace}-index} index=`expr index $namespace /` cat >> $OUTFILE < EOFC done cat >> $OUTFILE < EOFC cat >> $OUTFILE < EOFC PATH=$PATH:$PEGASUS_HOME/bin wbemexec $OUTFILE rm -f $OUTFILE fi if test "$2" = sfcb then OUTFILE=./OpenDRIM_DNSSettingData.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_RegisteredDNSProfile-remove.sh0000755000175000017500000000640311400673404030315 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$2" = pegasus then cimprovider -d -m DNS_OpenDRIM_RegisteredDNSProfileModule cimprovider -r -m DNS_OpenDRIM_RegisteredDNSProfileModule OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE < EOFC namespace=$3 index=`expr index $namespace /` while [ $index != 0 ] do namespaceFragment=${namespace:0:index-1} namespace=${namespace:index:${#namespace}-index} index=`expr index $namespace /` cat >> $OUTFILE < EOFC done cat >> $OUTFILE < EOFC cat >> $OUTFILE < EOFC PATH=$PATH:$PEGASUS_HOME/bin wbemexec $OUTFILE rm -f $OUTFILE fi if test "$2" = sfcb then OUTFILE=./OpenDRIM_RegisteredDNSProfile.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$3 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/DNS-remove.sh0000755000175000017500000000554311400673404023325 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$2" = pegasus then if !( ps -C cimserver > /dev/null 2>&1 ) then echo "ERROR: Pegasus CIM server is not running" exit 1 fi fi if test "$2" = openwbem then if !( ps -C owcimomd > /dev/null 2>&1 ) then echo "ERROR: OpenWBEM CIM server is not running" exit 1 fi fi if test "$2" = sfcb then /etc/init.d/sfcb stop fi $4/registration/OpenDRIM_DNSServer2ComputerSystem-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_ComputerSystemDNSGeneralsettingData-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_DNSSettingData-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_DNSServer-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_DNSGeneralSettingData-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_DNSConformsToProfile-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_DNSCapabilities-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_EnabledDNSCapabilities-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_RegisteredDNSProfile-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_DNSElementSettingData-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_DNSProtocolEndpoint-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_DNS2IP-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_DNS2RSA-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_DNS2ComputerSystem-remove.sh $1 $2 $3 $4 if test "$2" = sfcb then /etc/init.d/sfcb start fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSElementSettingData-remove.sh0000755000175000017500000000643111400673404030421 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$2" = pegasus then cimprovider -d -m DNS_OpenDRIM_DNSElementSettingDataModule cimprovider -r -m DNS_OpenDRIM_DNSElementSettingDataModule OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE < EOFC namespace=$1 index=`expr index $namespace /` while [ $index != 0 ] do namespaceFragment=${namespace:0:index-1} namespace=${namespace:index:${#namespace}-index} index=`expr index $namespace /` cat >> $OUTFILE < EOFC done cat >> $OUTFILE < EOFC cat >> $OUTFILE < EOFC PATH=$PATH:$PEGASUS_HOME/bin wbemexec $OUTFILE rm -f $OUTFILE fi if test "$2" = sfcb then OUTFILE=./OpenDRIM_DNSElementSettingData.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_RegisteredDNSProfile.sh0000755000175000017500000000674011400673404027026 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$3" = pegasus then cimmof -aE -n $4 $6/mof/OpenDRIM_RegisteredDNSProfile.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_RegisteredDNSProfile provider module"; Name = "DNS_OpenDRIM_RegisteredDNSProfileModule"; Location = "cmpiDNS_OpenDRIM_RegisteredDNSProfileProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_RegisteredDNSProfile provider"; Name = "DNS_OpenDRIM_RegisteredDNSProfileProvider"; ProviderModuleName = "DNS_OpenDRIM_RegisteredDNSProfileModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_RegisteredDNSProfile provider capabilities"; ProviderModuleName = "DNS_OpenDRIM_RegisteredDNSProfileModule"; ProviderName = "DNS_OpenDRIM_RegisteredDNSProfileProvider"; ClassName = "OpenDRIM_RegisteredDNSProfile"; ProviderType = {2}; Namespaces = {"$4"}; SupportedProperties = {"Caption", "Description", "ElementName", "InstanceID", "RegisteredOrganization", "OtherRegisteredOrganization", "RegisteredName", "RegisteredVersion", "AdvertiseTypes", "AdvertiseTypeDescriptions"}; CapabilityID = "DNS_OpenDRIM_RegisteredDNSProfile"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_RegisteredDNSProfile.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$4 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSConformsToProfile.sh0000755000175000017500000000700311400673404027013 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_DNSConformsToProfile.mof cimmof -aE -n $4 $6/mof/OpenDRIM_DNSConformsToProfile.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_DNSConformsToProfile provider module"; Name = "DNS_OpenDRIM_DNSConformsToProfileModule"; Location = "cmpiDNS_OpenDRIM_DNSConformsToProfileProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_DNSConformsToProfile provider"; Name = "DNS_OpenDRIM_DNSConformsToProfileProvider"; ProviderModuleName = "DNS_OpenDRIM_DNSConformsToProfileModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_DNSConformsToProfile provider capabilities"; ProviderModuleName = "DNS_OpenDRIM_DNSConformsToProfileModule"; ProviderName = "DNS_OpenDRIM_DNSConformsToProfileProvider"; ClassName = "OpenDRIM_DNSConformsToProfile"; ProviderType = {2, 3}; Namespaces = {"$1", "$4"}; SupportedProperties = {"ConformantStandard", "ManagedElement"}; CapabilityID = "DNS_OpenDRIM_DNSConformsToProfile"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_DNSConformsToProfile.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE owmofc -u http://localhost/$4 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNS2ComputerSystem-remove.sh0000755000175000017500000000637311400673404027772 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$2" = pegasus then cimprovider -d -m DNS_OpenDRIM_DNS2ComputerSystemModule cimprovider -r -m DNS_OpenDRIM_DNS2ComputerSystemModule OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE < EOFC namespace=$1 index=`expr index $namespace /` while [ $index != 0 ] do namespaceFragment=${namespace:0:index-1} namespace=${namespace:index:${#namespace}-index} index=`expr index $namespace /` cat >> $OUTFILE < EOFC done cat >> $OUTFILE < EOFC cat >> $OUTFILE < EOFC PATH=$PATH:$PEGASUS_HOME/bin wbemexec $OUTFILE rm -f $OUTFILE fi if test "$2" = sfcb then OUTFILE=./OpenDRIM_DNS2ComputerSystem.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSCapabilities.sh0000755000175000017500000000637711400673404026007 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_DNSCapabilities.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_DNSCapabilities provider module"; Name = "DNS_OpenDRIM_DNSCapabilitiesModule"; Location = "cmpiDNS_OpenDRIM_DNSCapabilitiesProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_DNSCapabilities provider"; Name = "DNS_OpenDRIM_DNSCapabilitiesProvider"; ProviderModuleName = "DNS_OpenDRIM_DNSCapabilitiesModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_DNSCapabilities provider capabilities"; ProviderModuleName = "DNS_OpenDRIM_DNSCapabilitiesModule"; ProviderName = "DNS_OpenDRIM_DNSCapabilitiesProvider"; ClassName = "OpenDRIM_DNSCapabilities"; ProviderType = {2, 3}; Namespaces = {"$1"}; SupportedProperties = {"ManagedElement", "Capabilities", "Characteristics"}; CapabilityID = "DNS_OpenDRIM_DNSCapabilities"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_DNSCapabilities.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSProtocolEndpoint.sh0000755000175000017500000000752711400673404026716 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_DNSProtocolEndpoint.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_DNSProtocolEndpoint provider module"; Name = "DNS_OpenDRIM_DNSProtocolEndpointModule"; Location = "cmpiDNS_OpenDRIM_DNSProtocolEndpointProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_DNSProtocolEndpoint provider"; Name = "DNS_OpenDRIM_DNSProtocolEndpointProvider"; ProviderModuleName = "DNS_OpenDRIM_DNSProtocolEndpointModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_DNSProtocolEndpoint provider capabilities"; ProviderModuleName = "DNS_OpenDRIM_DNSProtocolEndpointModule"; ProviderName = "DNS_OpenDRIM_DNSProtocolEndpointProvider"; ClassName = "OpenDRIM_DNSProtocolEndpoint"; ProviderType = {2, 5}; Namespaces = {"$1"}; SupportedProperties = {"InstanceID", "Caption", "ElementName", "InstallDate", "StatusDescriptions", "Status", "HealthState", "CommunicationStatus", "DetailedStatus", "OperatingStatus", "PrimaryStatus", "OtherEnabledState", "RequestedState", "EnabledDefault", "AvailableRequestedStates", "TransitioningToState", "SystemCreationClassName", "SystemName", "CreationClassName", "Name", "Description", "OperationalStatus", "EnabledState", "TimeOfLastStateChange", "NameFormat", "ProtocolType", "ProtocolIFType", "OtherTypeDescription", "Hostname", "DHCPOptionsToUse"}; SupportedMethods = {"RequestStateChange"}; CapabilityID = "DNS_OpenDRIM_DNSProtocolEndpoint"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_DNSProtocolEndpoint.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSServer2ComputerSystem-remove.sh0000755000175000017500000000647011400673404031157 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$2" = pegasus then cimprovider -d -m DNS_OpenDRIM_DNSServer2ComputerSystemModule cimprovider -r -m DNS_OpenDRIM_DNSServer2ComputerSystemModule OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE < EOFC namespace=$1 index=`expr index $namespace /` while [ $index != 0 ] do namespaceFragment=${namespace:0:index-1} namespace=${namespace:index:${#namespace}-index} index=`expr index $namespace /` cat >> $OUTFILE < EOFC done cat >> $OUTFILE < EOFC cat >> $OUTFILE < EOFC PATH=$PATH:$PEGASUS_HOME/bin wbemexec $OUTFILE rm -f $OUTFILE fi if test "$2" = sfcb then OUTFILE=./OpenDRIM_DNSServer2ComputerSystem.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSGeneralSettingData-remove.sh0000755000175000017500000000641511400673404030407 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$2" = pegasus then cimprovider -d -m DNS_OpenDRIM_DNSGeneralSettingDataModule cimprovider -r -m DNS_OpenDRIM_DNSGeneralSettingDataModule OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE < EOFC namespace=$1 index=`expr index $namespace /` while [ $index != 0 ] do namespaceFragment=${namespace:0:index-1} namespace=${namespace:index:${#namespace}-index} index=`expr index $namespace /` cat >> $OUTFILE < EOFC done cat >> $OUTFILE < EOFC cat >> $OUTFILE < EOFC PATH=$PATH:$PEGASUS_HOME/bin wbemexec $OUTFILE rm -f $OUTFILE fi if test "$2" = sfcb then OUTFILE=./OpenDRIM_DNSGeneralSettingData.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/DNS.sh0000755000175000017500000000552511400673404022032 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$3" = pegasus then if !( ps -C cimserver > /dev/null 2>&1 ) then echo "ERROR: Pegasus CIM server is not running" exit 1 fi fi if test "$3" = openwbem then if !( ps -C owcimomd > /dev/null 2>&1 ) then echo "ERROR: OpenWBEM CIM server is not running" exit 1 fi fi if test "$3" = sfcb then /etc/init.d/sfcb stop fi $6/registration/OpenDRIM_DNS2ComputerSystem.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_DNS2RSA.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_DNS2IP.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_DNSProtocolEndpoint.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_DNSElementSettingData.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_RegisteredDNSProfile.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_EnabledDNSCapabilities.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_DNSCapabilities.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_DNSConformsToProfile.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_DNSGeneralSettingData.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_DNSServer.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_DNSSettingData.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_ComputerSystemDNSGeneralsettingData.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_DNSServer2ComputerSystem.sh $1 $2 $3 $4 $5 $6 if test "$3" = sfcb then /etc/init.d/sfcb start fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSConformsToProfile-remove.sh0000755000175000017500000001032511400673404030307 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$2" = pegasus then cimprovider -d -m DNS_OpenDRIM_DNSConformsToProfileModule cimprovider -r -m DNS_OpenDRIM_DNSConformsToProfileModule OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE < EOFC namespace=$1 index=`expr index $namespace /` while [ $index != 0 ] do namespaceFragment=${namespace:0:index-1} namespace=${namespace:index:${#namespace}-index} index=`expr index $namespace /` cat >> $OUTFILE < EOFC done cat >> $OUTFILE < EOFC cat >> $OUTFILE < EOFC PATH=$PATH:$PEGASUS_HOME/bin wbemexec $OUTFILE rm -f $OUTFILE cat >> $OUTFILE < EOFC namespace=$3 index=`expr index $namespace /` while [ $index != 0 ] do namespaceFragment=${namespace:0:index-1} namespace=${namespace:index:${#namespace}-index} index=`expr index $namespace /` cat >> $OUTFILE < EOFC done cat >> $OUTFILE < EOFC cat >> $OUTFILE < EOFC wbemexec $OUTFILE rm -f $OUTFILE fi if test "$2" = sfcb then OUTFILE=./OpenDRIM_DNSConformsToProfile.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE owmofc -u http://localhost/$3 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_ComputerSystemDNSGeneralsettingData-remove.sh0000755000175000017500000000664511400673404033400 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$2" = pegasus then cimprovider -d -m DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataModule cimprovider -r -m DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataModule OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE < EOFC namespace=$1 index=`expr index $namespace /` while [ $index != 0 ] do namespaceFragment=${namespace:0:index-1} namespace=${namespace:index:${#namespace}-index} index=`expr index $namespace /` cat >> $OUTFILE < EOFC done cat >> $OUTFILE < EOFC cat >> $OUTFILE < EOFC PATH=$PATH:$PEGASUS_HOME/bin wbemexec $OUTFILE rm -f $OUTFILE fi if test "$2" = sfcb then OUTFILE=./OpenDRIM_ComputerSystemDNSGeneralsettingData.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSProtocolEndpoint-remove.sh0000755000175000017500000000640011400673404030176 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$2" = pegasus then cimprovider -d -m DNS_OpenDRIM_DNSProtocolEndpointModule cimprovider -r -m DNS_OpenDRIM_DNSProtocolEndpointModule OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE < EOFC namespace=$1 index=`expr index $namespace /` while [ $index != 0 ] do namespaceFragment=${namespace:0:index-1} namespace=${namespace:index:${#namespace}-index} index=`expr index $namespace /` cat >> $OUTFILE < EOFC done cat >> $OUTFILE < EOFC cat >> $OUTFILE < EOFC PATH=$PATH:$PEGASUS_HOME/bin wbemexec $OUTFILE rm -f $OUTFILE fi if test "$2" = sfcb then OUTFILE=./OpenDRIM_DNSProtocolEndpoint.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNS2RSA-remove.sh0000755000175000017500000000621511400673404025407 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$2" = pegasus then cimprovider -d -m DNS_OpenDRIM_DNS2RSAModule cimprovider -r -m DNS_OpenDRIM_DNS2RSAModule OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE < EOFC namespace=$1 index=`expr index $namespace /` while [ $index != 0 ] do namespaceFragment=${namespace:0:index-1} namespace=${namespace:index:${#namespace}-index} index=`expr index $namespace /` cat >> $OUTFILE < EOFC done cat >> $OUTFILE < EOFC cat >> $OUTFILE < EOFC PATH=$PATH:$PEGASUS_HOME/bin wbemexec $OUTFILE rm -f $OUTFILE fi if test "$2" = sfcb then OUTFILE=./OpenDRIM_DNS2RSA.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_EnabledDNSCapabilities.sh0000755000175000017500000000672711400673404027261 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_EnabledDNSCapabilities.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_EnabledDNSCapabilities provider module"; Name = "DNS_OpenDRIM_EnabledDNSCapabilitiesModule"; Location = "cmpiDNS_OpenDRIM_EnabledDNSCapabilitiesProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_EnabledDNSCapabilities provider"; Name = "DNS_OpenDRIM_EnabledDNSCapabilitiesProvider"; ProviderModuleName = "DNS_OpenDRIM_EnabledDNSCapabilitiesModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_EnabledDNSCapabilities provider capabilities"; ProviderModuleName = "DNS_OpenDRIM_EnabledDNSCapabilitiesModule"; ProviderName = "DNS_OpenDRIM_EnabledDNSCapabilitiesProvider"; ClassName = "OpenDRIM_EnabledDNSCapabilities"; ProviderType = {2}; Namespaces = {"$1"}; SupportedProperties = {"Caption", "Description", "InstanceID", "ElementName", "ElementNameEditSupported", "MaxElementNameLen", "RequestedStatesSupported", "ElementNameMask"}; CapabilityID = "DNS_OpenDRIM_EnabledDNSCapabilities"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_EnabledDNSCapabilities.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNS2IP-remove.sh0000755000175000017500000000620311400673404025267 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$2" = pegasus then cimprovider -d -m DNS_OpenDRIM_DNS2IPModule cimprovider -r -m DNS_OpenDRIM_DNS2IPModule OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE < EOFC namespace=$1 index=`expr index $namespace /` while [ $index != 0 ] do namespaceFragment=${namespace:0:index-1} namespace=${namespace:index:${#namespace}-index} index=`expr index $namespace /` cat >> $OUTFILE < EOFC done cat >> $OUTFILE < EOFC cat >> $OUTFILE < EOFC PATH=$PATH:$PEGASUS_HOME/bin wbemexec $OUTFILE rm -f $OUTFILE fi if test "$2" = sfcb then OUTFILE=./OpenDRIM_DNS2IP.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSCapabilities-remove.sh0000755000175000017500000000633511400673404027274 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$2" = pegasus then cimprovider -d -m DNS_OpenDRIM_DNSCapabilitiesModule cimprovider -r -m DNS_OpenDRIM_DNSCapabilitiesModule OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE < EOFC namespace=$1 index=`expr index $namespace /` while [ $index != 0 ] do namespaceFragment=${namespace:0:index-1} namespace=${namespace:index:${#namespace}-index} index=`expr index $namespace /` cat >> $OUTFILE < EOFC done cat >> $OUTFILE < EOFC cat >> $OUTFILE < EOFC PATH=$PATH:$PEGASUS_HOME/bin wbemexec $OUTFILE rm -f $OUTFILE fi if test "$2" = sfcb then OUTFILE=./OpenDRIM_DNSCapabilities.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNSGeneralSettingData.sh0000755000175000017500000000667511400673404027124 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_DNSGeneralSettingData.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_DNSGeneralSettingData provider module"; Name = "DNS_OpenDRIM_DNSGeneralSettingDataModule"; Location = "cmpiDNS_OpenDRIM_DNSGeneralSettingDataProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_DNSGeneralSettingData provider"; Name = "DNS_OpenDRIM_DNSGeneralSettingDataProvider"; ProviderModuleName = "DNS_OpenDRIM_DNSGeneralSettingDataModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_DNSGeneralSettingData provider capabilities"; ProviderModuleName = "DNS_OpenDRIM_DNSGeneralSettingDataModule"; ProviderName = "DNS_OpenDRIM_DNSGeneralSettingDataProvider"; ClassName = "OpenDRIM_DNSGeneralSettingData"; ProviderType = {2}; Namespaces = {"$1"}; SupportedProperties = {"Caption", "Description", "InstanceID", "ElementName", "AddressOrigin", "AppendPrimarySuffixes", "AppendParentSuffixes", "DNSSuffixesToAppend"}; CapabilityID = "DNS_OpenDRIM_DNSGeneralSettingData"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_DNSGeneralSettingData.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_DNS2ComputerSystem.sh0000755000175000017500000000643611400673404026477 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_DNS2ComputerSystem.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_DNS2ComputerSystem provider module"; Name = "DNS_OpenDRIM_DNS2ComputerSystemModule"; Location = "cmpiDNS_OpenDRIM_DNS2ComputerSystemProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_DNS2ComputerSystem provider"; Name = "DNS_OpenDRIM_DNS2ComputerSystemProvider"; ProviderModuleName = "DNS_OpenDRIM_DNS2ComputerSystemModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_DNS2ComputerSystem provider capabilities"; ProviderModuleName = "DNS_OpenDRIM_DNS2ComputerSystemModule"; ProviderName = "DNS_OpenDRIM_DNS2ComputerSystemProvider"; ClassName = "OpenDRIM_DNS2ComputerSystem"; ProviderType = {2, 3}; Namespaces = {"$1"}; SupportedProperties = {"Antecedent", "Dependent"}; CapabilityID = "DNS_OpenDRIM_DNS2ComputerSystem"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_DNS2ComputerSystem.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/registration/OpenDRIM_EnabledDNSCapabilities-remove.sh0000755000175000017500000000642711400673404030551 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ if test "$2" = pegasus then cimprovider -d -m DNS_OpenDRIM_EnabledDNSCapabilitiesModule cimprovider -r -m DNS_OpenDRIM_EnabledDNSCapabilitiesModule OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE < EOFC namespace=$1 index=`expr index $namespace /` while [ $index != 0 ] do namespaceFragment=${namespace:0:index-1} namespace=${namespace:index:${#namespace}-index} index=`expr index $namespace /` cat >> $OUTFILE < EOFC done cat >> $OUTFILE < EOFC cat >> $OUTFILE < EOFC PATH=$PATH:$PEGASUS_HOME/bin wbemexec $OUTFILE rm -f $OUTFILE fi if test "$2" = sfcb then OUTFILE=./OpenDRIM_EnabledDNSCapabilities.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/0000755000175000017500000000000011400673404027021 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/Makefile.am0000644000175000017500000000525411400673404031063 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiDNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider.la libcmpiDNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider_la_SOURCES = OpenDRIM_ComputerSystemDNSGeneralsettingDataAccess.cpp OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider.cpp cmpiOpenDRIM_ComputerSystemDNSGeneralsettingData.cpp assocOpenDRIM_ComputerSystemDNSGeneralsettingData.cpp # May have to be adjusted for direct invocation libcmpiDNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider_la_CPPFLAGS = -I../CIM_SettingData -I../CIM_ManagedElement # Uncomment the end for direct invocation, may have to be adjusted libcmpiDNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider_la_LIBADD = ../Common/libcmpiDNS_Common.la #../CIM_SettingData/libcmpiDNS_CIM_SettingDataProvider.la ../CIM_ManagedElement/libcmpiDNS_CIM_ManagedElementProvider.la libcmpiDNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_ComputerSystemDNSGeneralsettingData.h OpenDRIM_ComputerSystemDNSGeneralsettingData.h OpenDRIM_ComputerSystemDNSGeneralsettingDataAccess.h ././@LongLink0000000000000000000000000000017500000000000011570 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/cmpiOpenDRIM_ComputerSystemDNSGeneralsettingData.cppopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/cmpiOpenDRIM_ComputerSystemD0000644000175000017500000000755411400673404034374 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_ComputerSystemDNSGeneralsettingData.h" CMPIObjectPath* DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_ComputerSystemDNSGeneralsettingData& instance) { _E_; Objectpath op(broker, OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0], OpenDRIM_ComputerSystemDNSGeneralsettingData_NAMESPACE); if (!instance.ManagedElement_isNULL) op.addKey("ManagedElement", instance.ManagedElement); if (!instance.SettingData_isNULL) op.addKey("SettingData", instance.SettingData); _L_; return op.getHdl(); } CMPIInstance* DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_ComputerSystemDNSGeneralsettingData& instance) { _E_; Objectpath op(broker, DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); if (!instance.IsDefault_isNULL) ci.setProperty("IsDefault", instance.IsDefault); if (!instance.IsCurrent_isNULL) ci.setProperty("IsCurrent", instance.IsCurrent); if (!instance.IsNext_isNULL) ci.setProperty("IsNext", instance.IsNext); _L_; return ci.getHdl(); } void DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_ComputerSystemDNSGeneralsettingData& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("SettingData", instance.SettingData) == OK) instance.SettingData_isNULL = false; if (op.getKey("ManagedElement", instance.ManagedElement) == OK) instance.ManagedElement_isNULL = false; _L_; } void DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_ComputerSystemDNSGeneralsettingData& instance) { _E_; Instance inst(broker, (CMPIInstance*) ci); if (inst.getProperty("ManagedElement", instance.ManagedElement) == OK) instance.ManagedElement_isNULL = false; if (inst.getProperty("SettingData", instance.SettingData) == OK) instance.SettingData_isNULL = false; if (inst.getProperty("IsDefault", instance.IsDefault) == OK) instance.IsDefault_isNULL = false; if (inst.getProperty("IsCurrent", instance.IsCurrent) == OK) instance.IsCurrent_isNULL = false; if (inst.getProperty("IsNext", instance.IsNext) == OK) instance.IsNext_isNULL = false; _L_; } ././@LongLink0000000000000000000000000000016700000000000011571 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/OpenDRIM_ComputerSystemDNSGeneralsettingData.hopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/OpenDRIM_ComputerSystemDNSGe0000644000175000017500000001125511400673404034231 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_COMPUTERSYSTEMDNSGENERALSETTINGDATA_H_ #define OPENDRIM_COMPUTERSYSTEMDNSGENERALSETTINGDATA_H_ #include // Direct Invocation includes, may have to be adjusted /* #include "cmpiCIM_SettingData.h" #include "CIM_SettingDataAccess.h" #include "cmpiCIM_ManagedElement.h" #include "CIM_ManagedElementAccess.h" */ const static char* OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[] = {"OpenDRIM_ComputerSystemDNSGeneralsettingData"}; static string OpenDRIM_ComputerSystemDNSGeneralsettingData_NAMESPACE = _NAMESPACE; const static string SettingData_role = "SettingData"; const static char* SettingData_classnames[] = {"OpenDRIM_DNSGeneralSettingData"}; const static string SettingData_NAMESPACE = _NAMESPACE; const static string ManagedElement_role = "ManagedElement"; const static char* ManagedElement_classnames[] = {"OpenDRIM_ComputerSystem"}; const static string ManagedElement_NAMESPACE = _NAMESPACE; class OpenDRIM_ComputerSystemDNSGeneralsettingData { public: Objectpath ManagedElement; bool ManagedElement_isNULL; Objectpath SettingData; bool SettingData_isNULL; unsigned short IsDefault; bool IsDefault_isNULL; unsigned short IsCurrent; bool IsCurrent_isNULL; unsigned short IsNext; bool IsNext_isNULL; OpenDRIM_ComputerSystemDNSGeneralsettingData() { ManagedElement_isNULL = true; SettingData_isNULL = true; IsDefault_isNULL = true; IsCurrent_isNULL = true; IsNext_isNULL = true; } ~OpenDRIM_ComputerSystemDNSGeneralsettingData() {} string getKeys() const { return CF_toLowCase(".ManagedElement=\"" + CF_quoteString(ManagedElement.toString()) + "\""".SettingData=\"" + CF_quoteString(SettingData.toString()) + "\""); } int getManagedElement(Objectpath& value) const { if (ManagedElement_isNULL==true) return NOT_FOUND; value = ManagedElement; return OK; } int setManagedElement(const Objectpath& newValue) { ManagedElement = newValue; ManagedElement.setNamespace(ManagedElement_NAMESPACE); ManagedElement_isNULL = false; return OK; } int getSettingData(Objectpath& value) const { if (SettingData_isNULL==true) return NOT_FOUND; value = SettingData; return OK; } int setSettingData(const Objectpath& newValue) { SettingData = newValue; SettingData.setNamespace(SettingData_NAMESPACE); SettingData_isNULL = false; return OK; } int getIsDefault(unsigned short& value) const { if (IsDefault_isNULL==true) return NOT_FOUND; value = IsDefault; return OK; } int setIsDefault(const unsigned short& newValue) { IsDefault = newValue; IsDefault_isNULL = false; return OK; } int getIsCurrent(unsigned short& value) const { if (IsCurrent_isNULL==true) return NOT_FOUND; value = IsCurrent; return OK; } int setIsCurrent(const unsigned short& newValue) { IsCurrent = newValue; IsCurrent_isNULL = false; return OK; } int getIsNext(unsigned short& value) const { if (IsNext_isNULL==true) return NOT_FOUND; value = IsNext; return OK; } int setIsNext(const unsigned short& newValue) { IsNext = newValue; IsNext_isNULL = false; return OK; } }; #endif /*OPENDRIM_COMPUTERSYSTEMDNSGENERALSETTINGDATA_H_*/ ././@LongLink0000000000000000000000000000017500000000000011570 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/OpenDRIM_ComputerSystemDNSGeneralsettingDataAccess.hopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/OpenDRIM_ComputerSystemDNSGe0000644000175000017500000001142511400673404034230 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_COMPUTERSYSTEMDNSGENERALSETTINGDATAACCESS_H_ #define OPENDRIM_COMPUTERSYSTEMDNSGENERALSETTINGDATAACCESS_H_ #include "DNS_Common.h" #include "OpenDRIM_ComputerSystemDNSGeneralsettingData.h" #include "assocOpenDRIM_ComputerSystemDNSGeneralsettingData.h" int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_load(const CMPIBroker* broker, string& errorMessage); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_unload(string& errorMessage); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_ComputerSystemDNSGeneralsettingData& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_ComputerSystemDNSGeneralsettingData& newInstance, const OpenDRIM_ComputerSystemDNSGeneralsettingData& oldInstance, const char** properties, string& errorMessage); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_ComputerSystemDNSGeneralsettingData& instance, string& errorMessage); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_ComputerSystemDNSGeneralsettingData& instance, string& errorMessage); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_associatorSettingDataToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& SettingData_instance, const char** properties, vector& ManagedElement_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_associatorManagedElementToSettingData(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const char** properties, vector& SettingData_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_referenceSettingDataToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& SettingData_instance, const vector& ManagedElement_instances, vector& OpenDRIM_ComputerSystemDNSGeneralsettingData_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_referenceManagedElementToSettingData(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const vector& SettingData_instances, vector& OpenDRIM_ComputerSystemDNSGeneralsettingData_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_populate(OpenDRIM_ComputerSystemDNSGeneralsettingData& instance, string& errorMessage); #endif /*OPENDRIM_COMPUTERSYSTEMDNSGENERALSETTINGDATAACCESS_H_*/ ././@LongLink0000000000000000000000000000017400000000000011567 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/assocOpenDRIM_ComputerSystemDNSGeneralsettingData.hopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/assocOpenDRIM_ComputerSystem0000644000175000017500000000652711400673404034447 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef ASSOCOPENDRIM_COMPUTERSYSTEMDNSGENERALSETTINGDATA_H_ #define ASSOCOPENDRIM_COMPUTERSYSTEMDNSGENERALSETTINGDATA_H_ #include "OpenDRIM_ComputerSystemDNSGeneralsettingDataAccess.h" int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_associator(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties, vector& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_enumerateSettingDatas(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_getSettingData(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_enumerateManagedElements(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_getManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); #endif /*ASSOCOPENDRIM_COMPUTERSYSTEMDNSGENERALSETTINGDATA_H_*/ ././@LongLink0000000000000000000000000000020100000000000011556 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider.cppopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/OpenDRIM_ComputerSystemDNSGe0000644000175000017500000004440011400673404034227 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_ComputerSystemDNSGeneralsettingData.h" #include "OpenDRIM_ComputerSystemDNSGeneralsettingDataAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProviderSetInstance DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProviderModifyInstance #endif int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_init(const CMPIBroker* broker); int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProviderEnumInstances(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_ComputerSystemDNSGeneralsettingData instance; DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProviderSetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_ComputerSystemDNSGeneralsettingData newInstance, oldInstance; DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCPP(_broker, ci, newInstance); DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_ComputerSystemDNSGeneralsettingData instance; DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCPP(_broker, ci, instance); string errorMessage; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_ComputerSystemDNSGeneralsettingData instance; DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProviderExecQuery(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* lang, const char* query) { _E_; CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } /* ---------------------------------------------------------------------------*/ /* End of Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Association Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProviderAssociationCleanup(CMPIAssociationMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProviderAssociatorNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnObjectPath(rslt, associatedInstances[i].getObjectpath().getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProviderAssociators(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, properties, associatedInstances, leftToRight, errorMessage, "a"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnInstance(rslt, associatedInstances[i].getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProviderReferenceNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_referenceSettingDataToManagedElement(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); else errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_referenceManagedElementToSettingData(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCMPIObjectPath(_broker, associationInstances[i]); CMReturnObjectPath(rslt, op); } _L_; return rc; } CMPIStatus DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProviderReferences(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_referenceSettingDataToManagedElement(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); else errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_referenceManagedElementToSettingData(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIInstance* inst = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCMPIInstance(_broker, associationInstances[i]); CMReturnInstance(rslt, inst); } _L_; return rc; } /* ---------------------------------------------------------------------------*/ /* End Of Association Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_init FAILED: " + (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_unload(errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_unload FAILED: " + (string) OpenDRIM_ComputerSystemDNSGeneralsettingData_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_INIT if (DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_init(_broker) < 0) return NULL CMInstanceMIStub(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider, DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider, _broker, DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_INIT); CMAssociationMIStub(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider, DNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider, _broker, DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ ././@LongLink0000000000000000000000000000017300000000000011566 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/cmpiOpenDRIM_ComputerSystemDNSGeneralsettingData.hopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/cmpiOpenDRIM_ComputerSystemD0000644000175000017500000000471711400673404034372 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef CMPIOPENDRIM_COMPUTERSYSTEMDNSGENERALSETTINGDATA_H_ #define CMPIOPENDRIM_COMPUTERSYSTEMDNSGENERALSETTINGDATA_H_ #include "OpenDRIM_ComputerSystemDNSGeneralsettingData.h" CMPIObjectPath* DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_ComputerSystemDNSGeneralsettingData& instance); CMPIInstance* DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_ComputerSystemDNSGeneralsettingData& instance); void DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_ComputerSystemDNSGeneralsettingData& instance); void DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_ComputerSystemDNSGeneralsettingData& instance); #endif /*CMPIOPENDRIM_COMPUTERSYSTEMDNSGENERALSETTINGDATA_H_*/ ././@LongLink0000000000000000000000000000017700000000000011572 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/OpenDRIM_ComputerSystemDNSGeneralsettingDataAccess.cppopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/OpenDRIM_ComputerSystemDNSGe0000644000175000017500000002654111400673404034235 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "OpenDRIM_ComputerSystemDNSGeneralsettingDataAccess.h" int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_load(const CMPIBroker* broker, string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_SettingData_load(broker, errorMessage)); CF_assert(DNS_CIM_ManagedElement_load(broker, errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_unload(string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_SettingData_unload(errorMessage)); CF_assert(DNS_CIM_ManagedElement_unload(errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_isAssociated(const Instance& SettingData, const Instance& ManagedElement, bool& isAssociated, string& errorMessage) { _E_; // TODO Determine if the association can be established or not isAssociated=true; _L_; return OK; } int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector subjects; // Only get the instance names CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_enumerateSettingDatas(broker, ctx, subjects, NULL, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_enumerateSettingDatas(broker, ctx, subjects, NULL, false, errorMessage)); vector::iterator c = subjects.begin(); vector::iterator end = subjects.end(); for (; c != end; ++c) { bool leftToRight = true; vector associatedInstances; DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_associator(broker, ctx, (*c).getObjectpath().getHdl(), (*c), SettingData_classnames[0], ManagedElement_classnames[0], SettingData_role.c_str(), ManagedElement_role.c_str(), NULL, associatedInstances, leftToRight, errorMessage, "an"); string ref_discriminant = discriminant == "ein" ? "rn" : "r"; CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_referenceSettingDataToManagedElement(broker, ctx, (*c), associatedInstances, result, NULL, errorMessage, ref_discriminant)); } _L_; return OK; } int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_ComputerSystemDNSGeneralsettingData& instance, const char** properties, string& errorMessage) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ Objectpath SettingData_objectpath; instance.getSettingData(SettingData_objectpath); Instance SettingData_instance; CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_getSettingData(broker, ctx, SettingData_objectpath, SettingData_instance, NULL, errorMessage)); Objectpath ManagedElement_objectpath; instance.getManagedElement(ManagedElement_objectpath); Instance ManagedElement_instance; CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_getManagedElement(broker, ctx, ManagedElement_objectpath, ManagedElement_instance, NULL, errorMessage)); bool isAssociated = false; CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_isAssociated(SettingData_instance, ManagedElement_instance, isAssociated, errorMessage)); if (!isAssociated) { if(errorMessage.empty()) errorMessage = "No instance"; return NOT_FOUND; } CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_populate(instance, errorMessage)); _L_; return OK; } int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_ComputerSystemDNSGeneralsettingData& newInstance, const OpenDRIM_ComputerSystemDNSGeneralsettingData& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_ComputerSystemDNSGeneralsettingData& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_ComputerSystemDNSGeneralsettingData& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_associatorSettingDataToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& SettingData_instance, const char** properties, vector& ManagedElement_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector ManagedElement_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_enumerateManagedElements(broker, ctx, ManagedElement_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_enumerateManagedElements(broker, ctx, ManagedElement_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_enumerateManagedElements(broker, ctx, ManagedElement_instances, properties, false, errorMessage)); } for (size_t i=0; i& SettingData_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector SettingData_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_enumerateSettingDatas(broker, ctx, SettingData_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_enumerateSettingDatas(broker, ctx, SettingData_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_enumerateSettingDatas(broker, ctx, SettingData_instances, properties, false, errorMessage)); } for (size_t i=0; i& ManagedElement_instances, vector& OpenDRIM_ComputerSystemDNSGeneralsettingData_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < ManagedElement_instances.size(); i++) { OpenDRIM_ComputerSystemDNSGeneralsettingData instance; instance.setSettingData(((Instance) SettingData_instance).getObjectpath()); instance.setManagedElement(((Instance) ManagedElement_instances[i]).getObjectpath()); if (discriminant == "r") { CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_populate(instance, errorMessage)); } OpenDRIM_ComputerSystemDNSGeneralsettingData_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_referenceManagedElementToSettingData(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const vector& SettingData_instances, vector& OpenDRIM_ComputerSystemDNSGeneralsettingData_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < SettingData_instances.size(); i++) { OpenDRIM_ComputerSystemDNSGeneralsettingData instance; instance.setSettingData(((Instance) SettingData_instances[i]).getObjectpath()); instance.setManagedElement(((Instance) ManagedElement_instance).getObjectpath()); if (discriminant == "r") { CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_populate(instance, errorMessage)); } OpenDRIM_ComputerSystemDNSGeneralsettingData_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_populate(OpenDRIM_ComputerSystemDNSGeneralsettingData& instance, string& errorMessage) { _E_; instance.setIsCurrent(1); _L_; return OK; } ././@LongLink0000000000000000000000000000017600000000000011571 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/assocOpenDRIM_ComputerSystemDNSGeneralsettingData.cppopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_ComputerSystemDNSGeneralsettingData/assocOpenDRIM_ComputerSystem0000644000175000017500000002144711400673404034445 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "assocOpenDRIM_ComputerSystemDNSGeneralsettingData.h" int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage) { _E_; string _assocClass, _resultClass, _resultRole, _role; assocClass == NULL ? _assocClass = "null" : _assocClass = assocClass; resultClass == NULL ? _resultClass = "null" : _resultClass = resultClass; resultRole == NULL ? _resultRole = "null" : _resultRole = resultRole; role == NULL ? _role = "null" : _role = role; for (unsigned int i=0; i& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant) { _E_; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_associatorFilter(broker, ctx, cop, knownInstance, assocClass, resultClass, role, resultRole, leftToRight, errorMessage); if (errorCode == -1) return OK; if (errorCode != OK) return errorCode; if (leftToRight) { if (role != NULL && strcasecmp(role, "SettingData") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "ManagedElement") != 0) return OK; CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_associatorSettingDataToManagedElement(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } else { if (role != NULL && strcasecmp(role, "ManagedElement") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "SettingData") != 0) return OK; CF_assert(DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_associatorManagedElementToSettingData(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } _L_; return OK; } int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_enumerateSettingDatas(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, SettingData_NAMESPACE, SettingData_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_SettingData_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_SettingData_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_SettingData_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_getSettingData(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), SettingData_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), SettingData_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_SettingData _instance; DNS_CIM_SettingData_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_SettingData_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_SettingData_toCMPIInstance(broker, _instance)); */ _L_; return OK; } int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_enumerateManagedElements(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, ManagedElement_NAMESPACE, ManagedElement_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_ManagedElement_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_ManagedElement_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_ManagedElement_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_getManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), ManagedElement_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), ManagedElement_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_ManagedElement _instance; DNS_CIM_ManagedElement_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_ManagedElement_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_ManagedElement_toCMPIInstance(broker, _instance)); */ _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSElementSettingData/0000755000175000017500000000000011400673404024051 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSElementSettingData/OpenDRIM_DNSElementSettingData.h0000644000175000017500000001105511400673404031747 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSELEMENTSETTINGDATA_H_ #define OPENDRIM_DNSELEMENTSETTINGDATA_H_ #include // Direct Invocation includes, may have to be adjusted /* #include "cmpiCIM_SettingData.h" #include "CIM_SettingDataAccess.h" #include "cmpiCIM_ManagedElement.h" #include "CIM_ManagedElementAccess.h" */ const static char* OpenDRIM_DNSElementSettingData_classnames[] = {"OpenDRIM_DNSElementSettingData"}; static string OpenDRIM_DNSElementSettingData_NAMESPACE = _NAMESPACE; const static string SettingData_role = "SettingData"; const static char* SettingData_classnames[] = {"OpenDRIM_DNSSettingData"}; const static string SettingData_NAMESPACE = _NAMESPACE; const static string ManagedElement_role = "ManagedElement"; const static char* ManagedElement_classnames[] = {"OpenDRIM_DNSProtocolEndpoint"}; const static string ManagedElement_NAMESPACE = _NAMESPACE; class OpenDRIM_DNSElementSettingData { public: Objectpath ManagedElement; bool ManagedElement_isNULL; Objectpath SettingData; bool SettingData_isNULL; unsigned short IsDefault; bool IsDefault_isNULL; unsigned short IsCurrent; bool IsCurrent_isNULL; unsigned short IsNext; bool IsNext_isNULL; OpenDRIM_DNSElementSettingData() { ManagedElement_isNULL = true; SettingData_isNULL = true; IsDefault_isNULL = true; IsCurrent_isNULL = true; IsNext_isNULL = true; } ~OpenDRIM_DNSElementSettingData() {} string getKeys() const { return CF_toLowCase(".ManagedElement=\"" + CF_quoteString(ManagedElement.toString()) + "\""".SettingData=\"" + CF_quoteString(SettingData.toString()) + "\""); } int getManagedElement(Objectpath& value) const { if (ManagedElement_isNULL==true) return NOT_FOUND; value = ManagedElement; return OK; } int setManagedElement(const Objectpath& newValue) { ManagedElement = newValue; ManagedElement.setNamespace(ManagedElement_NAMESPACE); ManagedElement_isNULL = false; return OK; } int getSettingData(Objectpath& value) const { if (SettingData_isNULL==true) return NOT_FOUND; value = SettingData; return OK; } int setSettingData(const Objectpath& newValue) { SettingData = newValue; SettingData.setNamespace(SettingData_NAMESPACE); SettingData_isNULL = false; return OK; } int getIsDefault(unsigned short& value) const { if (IsDefault_isNULL==true) return NOT_FOUND; value = IsDefault; return OK; } int setIsDefault(const unsigned short& newValue) { IsDefault = newValue; IsDefault_isNULL = false; return OK; } int getIsCurrent(unsigned short& value) const { if (IsCurrent_isNULL==true) return NOT_FOUND; value = IsCurrent; return OK; } int setIsCurrent(const unsigned short& newValue) { IsCurrent = newValue; IsCurrent_isNULL = false; return OK; } int getIsNext(unsigned short& value) const { if (IsNext_isNULL==true) return NOT_FOUND; value = IsNext; return OK; } int setIsNext(const unsigned short& newValue) { IsNext = newValue; IsNext_isNULL = false; return OK; } }; #endif /*OPENDRIM_DNSELEMENTSETTINGDATA_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSElementSettingData/Makefile.am0000644000175000017500000000500411400673404026104 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiDNS_OpenDRIM_DNSElementSettingDataProvider.la libcmpiDNS_OpenDRIM_DNSElementSettingDataProvider_la_SOURCES = OpenDRIM_DNSElementSettingDataAccess.cpp OpenDRIM_DNSElementSettingDataProvider.cpp cmpiOpenDRIM_DNSElementSettingData.cpp assocOpenDRIM_DNSElementSettingData.cpp # May have to be adjusted for direct invocation libcmpiDNS_OpenDRIM_DNSElementSettingDataProvider_la_CPPFLAGS = -I../CIM_SettingData -I../CIM_ManagedElement # Uncomment the end for direct invocation, may have to be adjusted libcmpiDNS_OpenDRIM_DNSElementSettingDataProvider_la_LIBADD = ../Common/libcmpiDNS_Common.la #../CIM_SettingData/libcmpiDNS_CIM_SettingDataProvider.la ../CIM_ManagedElement/libcmpiDNS_CIM_ManagedElementProvider.la libcmpiDNS_OpenDRIM_DNSElementSettingDataProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_DNSElementSettingData.h OpenDRIM_DNSElementSettingData.h OpenDRIM_DNSElementSettingDataAccess.h opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSElementSettingData/cmpiOpenDRIM_DNSElementSettingData.cpp0000644000175000017500000000730411400673404033155 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSElementSettingData.h" CMPIObjectPath* DNS_OpenDRIM_DNSElementSettingData_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSElementSettingData& instance) { _E_; Objectpath op(broker, OpenDRIM_DNSElementSettingData_classnames[0], OpenDRIM_DNSElementSettingData_NAMESPACE); if (!instance.ManagedElement_isNULL) op.addKey("ManagedElement", instance.ManagedElement); if (!instance.SettingData_isNULL) op.addKey("SettingData", instance.SettingData); _L_; return op.getHdl(); } CMPIInstance* DNS_OpenDRIM_DNSElementSettingData_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSElementSettingData& instance) { _E_; Objectpath op(broker, DNS_OpenDRIM_DNSElementSettingData_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); if (!instance.IsDefault_isNULL) ci.setProperty("IsDefault", instance.IsDefault); if (!instance.IsCurrent_isNULL) ci.setProperty("IsCurrent", instance.IsCurrent); if (!instance.IsNext_isNULL) ci.setProperty("IsNext", instance.IsNext); _L_; return ci.getHdl(); } void DNS_OpenDRIM_DNSElementSettingData_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSElementSettingData& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("SettingData", instance.SettingData) == OK) instance.SettingData_isNULL = false; if (op.getKey("ManagedElement", instance.ManagedElement) == OK) instance.ManagedElement_isNULL = false; _L_; } void DNS_OpenDRIM_DNSElementSettingData_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSElementSettingData& instance) { _E_; Instance inst(broker, (CMPIInstance*) ci); if (inst.getProperty("ManagedElement", instance.ManagedElement) == OK) instance.ManagedElement_isNULL = false; if (inst.getProperty("SettingData", instance.SettingData) == OK) instance.SettingData_isNULL = false; if (inst.getProperty("IsDefault", instance.IsDefault) == OK) instance.IsDefault_isNULL = false; if (inst.getProperty("IsCurrent", instance.IsCurrent) == OK) instance.IsCurrent_isNULL = false; if (inst.getProperty("IsNext", instance.IsNext) == OK) instance.IsNext_isNULL = false; _L_; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSElementSettingData/cmpiOpenDRIM_DNSElementSettingData.h0000644000175000017500000000444711400673404032627 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef CMPIOPENDRIM_DNSELEMENTSETTINGDATA_H_ #define CMPIOPENDRIM_DNSELEMENTSETTINGDATA_H_ #include "OpenDRIM_DNSElementSettingData.h" CMPIObjectPath* DNS_OpenDRIM_DNSElementSettingData_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSElementSettingData& instance); CMPIInstance* DNS_OpenDRIM_DNSElementSettingData_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSElementSettingData& instance); void DNS_OpenDRIM_DNSElementSettingData_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSElementSettingData& instance); void DNS_OpenDRIM_DNSElementSettingData_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSElementSettingData& instance); #endif /*CMPIOPENDRIM_DNSELEMENTSETTINGDATA_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSElementSettingData/OpenDRIM_DNSElementSettingDataAccess.h0000644000175000017500000001061511400673404033072 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSELEMENTSETTINGDATAACCESS_H_ #define OPENDRIM_DNSELEMENTSETTINGDATAACCESS_H_ #include "DNS_Common.h" #include "OpenDRIM_DNSElementSettingData.h" #include "assocOpenDRIM_DNSElementSettingData.h" int DNS_OpenDRIM_DNSElementSettingData_load(const CMPIBroker* broker, string& errorMessage); int DNS_OpenDRIM_DNSElementSettingData_unload(string& errorMessage); int DNS_OpenDRIM_DNSElementSettingData_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSElementSettingData_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSElementSettingData& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSElementSettingData_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSElementSettingData& newInstance, const OpenDRIM_DNSElementSettingData& oldInstance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSElementSettingData_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSElementSettingData& instance, string& errorMessage); int DNS_OpenDRIM_DNSElementSettingData_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSElementSettingData& instance, string& errorMessage); int DNS_OpenDRIM_DNSElementSettingData_associatorSettingDataToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& SettingData_instance, const char** properties, vector& ManagedElement_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSElementSettingData_associatorManagedElementToSettingData(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const char** properties, vector& SettingData_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSElementSettingData_referenceSettingDataToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& SettingData_instance, const vector& ManagedElement_instances, vector& OpenDRIM_DNSElementSettingData_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSElementSettingData_referenceManagedElementToSettingData(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const vector& SettingData_instances, vector& OpenDRIM_DNSElementSettingData_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSElementSettingData_populate(OpenDRIM_DNSElementSettingData& instance, string& errorMessage); #endif /*OPENDRIM_DNSELEMENTSETTINGDATAACCESS_H_*/ ././@LongLink0000000000000000000000000000014500000000000011565 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSElementSettingData/OpenDRIM_DNSElementSettingDataProvider.cppopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSElementSettingData/OpenDRIM_DNSElementSettingDataProvider.cpp0000644000175000017500000004202411400673404034015 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSElementSettingData.h" #include "OpenDRIM_DNSElementSettingDataAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define DNS_OpenDRIM_DNSElementSettingDataProviderSetInstance DNS_OpenDRIM_DNSElementSettingDataProviderModifyInstance #endif int DNS_OpenDRIM_DNSElementSettingData_init(const CMPIBroker* broker); int DNS_OpenDRIM_DNSElementSettingData_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNSElementSettingDataProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNSElementSettingData_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSElementSettingDataProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSElementSettingData_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNSElementSettingData_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSElementSettingDataProviderEnumInstances(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSElementSettingData_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = DNS_OpenDRIM_DNSElementSettingData_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSElementSettingDataProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSElementSettingData instance; DNS_OpenDRIM_DNSElementSettingData_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSElementSettingData_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = DNS_OpenDRIM_DNSElementSettingData_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSElementSettingDataProviderSetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSElementSettingData newInstance, oldInstance; DNS_OpenDRIM_DNSElementSettingData_toCPP(_broker, ci, newInstance); DNS_OpenDRIM_DNSElementSettingData_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSElementSettingData_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSElementSettingData_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSElementSettingDataProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSElementSettingData instance; DNS_OpenDRIM_DNSElementSettingData_toCPP(_broker, ci, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSElementSettingData_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSElementSettingData_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSElementSettingData_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = DNS_OpenDRIM_DNSElementSettingData_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSElementSettingDataProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSElementSettingData instance; DNS_OpenDRIM_DNSElementSettingData_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSElementSettingData_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSElementSettingData_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSElementSettingDataProviderExecQuery(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* lang, const char* query) { _E_; CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } /* ---------------------------------------------------------------------------*/ /* End of Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Association Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNSElementSettingDataProviderAssociationCleanup(CMPIAssociationMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNSElementSettingData_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSElementSettingDataProviderAssociatorNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSElementSettingData_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnObjectPath(rslt, associatedInstances[i].getObjectpath().getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSElementSettingDataProviderAssociators(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSElementSettingData_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, properties, associatedInstances, leftToRight, errorMessage, "a"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnInstance(rslt, associatedInstances[i].getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSElementSettingDataProviderReferenceNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSElementSettingData_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_DNSElementSettingData_referenceSettingDataToManagedElement(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); else errorCode = DNS_OpenDRIM_DNSElementSettingData_referenceManagedElementToSettingData(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNSElementSettingData_toCMPIObjectPath(_broker, associationInstances[i]); CMReturnObjectPath(rslt, op); } _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSElementSettingDataProviderReferences(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSElementSettingData_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_DNSElementSettingData_referenceSettingDataToManagedElement(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); else errorCode = DNS_OpenDRIM_DNSElementSettingData_referenceManagedElementToSettingData(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIInstance* inst = DNS_OpenDRIM_DNSElementSettingData_toCMPIInstance(_broker, associationInstances[i]); CMReturnInstance(rslt, inst); } _L_; return rc; } /* ---------------------------------------------------------------------------*/ /* End Of Association Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int DNS_OpenDRIM_DNSElementSettingData_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSElementSettingData_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSElementSettingData_init FAILED: " + (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int DNS_OpenDRIM_DNSElementSettingData_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSElementSettingData_unload(errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSElementSettingData_unload FAILED: " + (string) OpenDRIM_DNSElementSettingData_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define DNS_OpenDRIM_DNSElementSettingData_INIT if (DNS_OpenDRIM_DNSElementSettingData_init(_broker) < 0) return NULL CMInstanceMIStub(DNS_OpenDRIM_DNSElementSettingDataProvider, DNS_OpenDRIM_DNSElementSettingDataProvider, _broker, DNS_OpenDRIM_DNSElementSettingData_INIT); CMAssociationMIStub(DNS_OpenDRIM_DNSElementSettingDataProvider, DNS_OpenDRIM_DNSElementSettingDataProvider, _broker, DNS_OpenDRIM_DNSElementSettingData_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSElementSettingData/assocOpenDRIM_DNSElementSettingData.h0000644000175000017500000000631311400673404033001 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef ASSOCOPENDRIM_DNSELEMENTSETTINGDATA_H_ #define ASSOCOPENDRIM_DNSELEMENTSETTINGDATA_H_ #include "OpenDRIM_DNSElementSettingDataAccess.h" int DNS_OpenDRIM_DNSElementSettingData_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage); int DNS_OpenDRIM_DNSElementSettingData_associator(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties, vector& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant); int DNS_OpenDRIM_DNSElementSettingData_enumerateSettingDatas(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_DNSElementSettingData_getSettingData(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSElementSettingData_enumerateManagedElements(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_DNSElementSettingData_getManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); #endif /*ASSOCOPENDRIM_DNSELEMENTSETTINGDATA_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSElementSettingData/OpenDRIM_DNSElementSettingDataAccess.cpp0000644000175000017500000002531711400673404033432 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "OpenDRIM_DNSElementSettingDataAccess.h" int DNS_OpenDRIM_DNSElementSettingData_load(const CMPIBroker* broker, string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_SettingData_load(broker, errorMessage)); CF_assert(DNS_CIM_ManagedElement_load(broker, errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_DNSElementSettingData_unload(string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_SettingData_unload(errorMessage)); CF_assert(DNS_CIM_ManagedElement_unload(errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_DNSElementSettingData_isAssociated(const Instance& SettingData, const Instance& ManagedElement, bool& isAssociated, string& errorMessage) { _E_; // TODO Determine if the association can be established or not isAssociated=true; _L_; return OK; } int DNS_OpenDRIM_DNSElementSettingData_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector subjects; // Only get the instance names CF_assert(DNS_OpenDRIM_DNSElementSettingData_enumerateSettingDatas(broker, ctx, subjects, NULL, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNSElementSettingData_enumerateSettingDatas(broker, ctx, subjects, NULL, false, errorMessage)); vector::iterator c = subjects.begin(); vector::iterator end = subjects.end(); for (; c != end; ++c) { bool leftToRight = true; vector associatedInstances; DNS_OpenDRIM_DNSElementSettingData_associator(broker, ctx, (*c).getObjectpath().getHdl(), (*c), SettingData_classnames[0], ManagedElement_classnames[0], SettingData_role.c_str(), ManagedElement_role.c_str(), NULL, associatedInstances, leftToRight, errorMessage, "an"); string ref_discriminant = discriminant == "ein" ? "rn" : "r"; CF_assert(DNS_OpenDRIM_DNSElementSettingData_referenceSettingDataToManagedElement(broker, ctx, (*c), associatedInstances, result, NULL, errorMessage, ref_discriminant)); } _L_; return OK; } int DNS_OpenDRIM_DNSElementSettingData_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSElementSettingData& instance, const char** properties, string& errorMessage) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ Objectpath SettingData_objectpath; instance.getSettingData(SettingData_objectpath); Instance SettingData_instance; CF_assert(DNS_OpenDRIM_DNSElementSettingData_getSettingData(broker, ctx, SettingData_objectpath, SettingData_instance, NULL, errorMessage)); Objectpath ManagedElement_objectpath; instance.getManagedElement(ManagedElement_objectpath); Instance ManagedElement_instance; CF_assert(DNS_OpenDRIM_DNSElementSettingData_getManagedElement(broker, ctx, ManagedElement_objectpath, ManagedElement_instance, NULL, errorMessage)); bool isAssociated = false; CF_assert(DNS_OpenDRIM_DNSElementSettingData_isAssociated(SettingData_instance, ManagedElement_instance, isAssociated, errorMessage)); if (!isAssociated) { if(errorMessage.empty()) errorMessage = "No instance"; return NOT_FOUND; } CF_assert(DNS_OpenDRIM_DNSElementSettingData_populate(instance, errorMessage)); _L_; return OK; } int DNS_OpenDRIM_DNSElementSettingData_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSElementSettingData& newInstance, const OpenDRIM_DNSElementSettingData& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSElementSettingData_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSElementSettingData& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSElementSettingData_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSElementSettingData& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSElementSettingData_associatorSettingDataToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& SettingData_instance, const char** properties, vector& ManagedElement_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector ManagedElement_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_DNSElementSettingData_enumerateManagedElements(broker, ctx, ManagedElement_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_DNSElementSettingData_enumerateManagedElements(broker, ctx, ManagedElement_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNSElementSettingData_enumerateManagedElements(broker, ctx, ManagedElement_instances, properties, false, errorMessage)); } for (size_t i=0; i& SettingData_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector SettingData_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_DNSElementSettingData_enumerateSettingDatas(broker, ctx, SettingData_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_DNSElementSettingData_enumerateSettingDatas(broker, ctx, SettingData_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNSElementSettingData_enumerateSettingDatas(broker, ctx, SettingData_instances, properties, false, errorMessage)); } for (size_t i=0; i& ManagedElement_instances, vector& OpenDRIM_DNSElementSettingData_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < ManagedElement_instances.size(); i++) { OpenDRIM_DNSElementSettingData instance; instance.setSettingData(((Instance) SettingData_instance).getObjectpath()); instance.setManagedElement(((Instance) ManagedElement_instances[i]).getObjectpath()); if (discriminant == "r") { CF_assert(DNS_OpenDRIM_DNSElementSettingData_populate(instance, errorMessage)); } OpenDRIM_DNSElementSettingData_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_DNSElementSettingData_referenceManagedElementToSettingData(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const vector& SettingData_instances, vector& OpenDRIM_DNSElementSettingData_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < SettingData_instances.size(); i++) { OpenDRIM_DNSElementSettingData instance; instance.setSettingData(((Instance) SettingData_instances[i]).getObjectpath()); instance.setManagedElement(((Instance) ManagedElement_instance).getObjectpath()); if (discriminant == "r") { CF_assert(DNS_OpenDRIM_DNSElementSettingData_populate(instance, errorMessage)); } OpenDRIM_DNSElementSettingData_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_DNSElementSettingData_populate(OpenDRIM_DNSElementSettingData& instance, string& errorMessage) { _E_; instance.setIsCurrent(1); _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSElementSettingData/assocOpenDRIM_DNSElementSettingData.cpp0000644000175000017500000002110711400673404033332 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "assocOpenDRIM_DNSElementSettingData.h" int DNS_OpenDRIM_DNSElementSettingData_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage) { _E_; string _assocClass, _resultClass, _resultRole, _role; assocClass == NULL ? _assocClass = "null" : _assocClass = assocClass; resultClass == NULL ? _resultClass = "null" : _resultClass = resultClass; resultRole == NULL ? _resultRole = "null" : _resultRole = resultRole; role == NULL ? _role = "null" : _role = role; for (unsigned int i=0; i& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant) { _E_; int errorCode = DNS_OpenDRIM_DNSElementSettingData_associatorFilter(broker, ctx, cop, knownInstance, assocClass, resultClass, role, resultRole, leftToRight, errorMessage); if (errorCode == -1) return OK; if (errorCode != OK) return errorCode; if (leftToRight) { if (role != NULL && strcasecmp(role, "SettingData") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "ManagedElement") != 0) return OK; CF_assert(DNS_OpenDRIM_DNSElementSettingData_associatorSettingDataToManagedElement(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } else { if (role != NULL && strcasecmp(role, "ManagedElement") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "SettingData") != 0) return OK; CF_assert(DNS_OpenDRIM_DNSElementSettingData_associatorManagedElementToSettingData(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } _L_; return OK; } int DNS_OpenDRIM_DNSElementSettingData_enumerateSettingDatas(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, SettingData_NAMESPACE, SettingData_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_SettingData_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_SettingData_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_SettingData_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_DNSElementSettingData_getSettingData(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), SettingData_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), SettingData_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_SettingData _instance; DNS_CIM_SettingData_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_SettingData_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_SettingData_toCMPIInstance(broker, _instance)); */ _L_; return OK; } int DNS_OpenDRIM_DNSElementSettingData_enumerateManagedElements(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, ManagedElement_NAMESPACE, ManagedElement_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_ManagedElement_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_ManagedElement_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_ManagedElement_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_DNSElementSettingData_getManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), ManagedElement_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), ManagedElement_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_ManagedElement _instance; DNS_CIM_ManagedElement_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_ManagedElement_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_ManagedElement_toCMPIInstance(broker, _instance)); */ _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_EnabledDNSCapabilities/0000755000175000017500000000000011400673404024174 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_EnabledDNSCapabilities/Makefile.am0000644000175000017500000000421411400673404026231 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiDNS_OpenDRIM_EnabledDNSCapabilitiesProvider.la libcmpiDNS_OpenDRIM_EnabledDNSCapabilitiesProvider_la_SOURCES = OpenDRIM_EnabledDNSCapabilitiesAccess.cpp OpenDRIM_EnabledDNSCapabilitiesProvider.cpp cmpiOpenDRIM_EnabledDNSCapabilities.cpp libcmpiDNS_OpenDRIM_EnabledDNSCapabilitiesProvider_la_LIBADD = ../Common/libcmpiDNS_Common.la libcmpiDNS_OpenDRIM_EnabledDNSCapabilitiesProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_EnabledDNSCapabilities.h OpenDRIM_EnabledDNSCapabilities.h OpenDRIM_EnabledDNSCapabilitiesAccess.h ././@LongLink0000000000000000000000000000014500000000000011565 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_EnabledDNSCapabilities/OpenDRIM_EnabledDNSCapabilitiesAccess.cppopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_EnabledDNSCapabilities/OpenDRIM_EnabledDNSCapabilitiesAccess.cpp0000644000175000017500000000631111400673404033671 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "OpenDRIM_EnabledDNSCapabilitiesAccess.h" int DNS_OpenDRIM_EnabledDNSCapabilities_load(const CMPIBroker* broker, string& errorMessage) { _E_; // TODO _L_; return OK; } int DNS_OpenDRIM_EnabledDNSCapabilities_unload(string& errorMessage) { _E_; // TODO _L_; return OK; } int DNS_OpenDRIM_EnabledDNSCapabilities_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; // TODO _L_; return OK; } int DNS_OpenDRIM_EnabledDNSCapabilities_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_EnabledDNSCapabilities& instance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return OK; } int DNS_OpenDRIM_EnabledDNSCapabilities_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_EnabledDNSCapabilities& newInstance, const OpenDRIM_EnabledDNSCapabilities& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_EnabledDNSCapabilities_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_EnabledDNSCapabilities& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_EnabledDNSCapabilities_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_EnabledDNSCapabilities& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_EnabledDNSCapabilities_populate(OpenDRIM_EnabledDNSCapabilities& instance, string& errorMessage) { _E_; // TODO _L_; return OK; } ././@LongLink0000000000000000000000000000014700000000000011567 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_EnabledDNSCapabilities/OpenDRIM_EnabledDNSCapabilitiesProvider.cppopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_EnabledDNSCapabilities/OpenDRIM_EnabledDNSCapabilitiesProvider.c0000644000175000017500000002603211400673404033724 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_EnabledDNSCapabilities.h" #include "OpenDRIM_EnabledDNSCapabilitiesAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define DNS_OpenDRIM_EnabledDNSCapabilitiesProviderSetInstance DNS_OpenDRIM_EnabledDNSCapabilitiesProviderModifyInstance #endif int DNS_OpenDRIM_EnabledDNSCapabilities_init(const CMPIBroker* broker); int DNS_OpenDRIM_EnabledDNSCapabilities_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_EnabledDNSCapabilitiesProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_EnabledDNSCapabilitiesProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledDNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_EnabledDNSCapabilities_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_EnabledDNSCapabilitiesProviderEnumInstances(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledDNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = DNS_OpenDRIM_EnabledDNSCapabilities_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_EnabledDNSCapabilitiesProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_EnabledDNSCapabilities instance; DNS_OpenDRIM_EnabledDNSCapabilities_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledDNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = DNS_OpenDRIM_EnabledDNSCapabilities_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_EnabledDNSCapabilitiesProviderSetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_EnabledDNSCapabilities newInstance, oldInstance; DNS_OpenDRIM_EnabledDNSCapabilities_toCPP(_broker, ci, newInstance); DNS_OpenDRIM_EnabledDNSCapabilities_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledDNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledDNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_EnabledDNSCapabilitiesProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_EnabledDNSCapabilities instance; DNS_OpenDRIM_EnabledDNSCapabilities_toCPP(_broker, ci, instance); string errorMessage; int errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_EnabledDNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledDNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledDNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = DNS_OpenDRIM_EnabledDNSCapabilities_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_EnabledDNSCapabilitiesProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_EnabledDNSCapabilities instance; DNS_OpenDRIM_EnabledDNSCapabilities_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledDNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledDNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_EnabledDNSCapabilitiesProviderExecQuery(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* lang, const char* query) { _E_; CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } /* ---------------------------------------------------------------------------*/ /* End of Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int DNS_OpenDRIM_EnabledDNSCapabilities_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_EnabledDNSCapabilities_init FAILED: " + (string) OpenDRIM_EnabledDNSCapabilities_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int DNS_OpenDRIM_EnabledDNSCapabilities_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_unload(errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_EnabledDNSCapabilities_unload FAILED: " + (string) OpenDRIM_EnabledDNSCapabilities_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define DNS_OpenDRIM_EnabledDNSCapabilities_INIT if (DNS_OpenDRIM_EnabledDNSCapabilities_init(_broker) < 0) return NULL CMInstanceMIStub(DNS_OpenDRIM_EnabledDNSCapabilitiesProvider, DNS_OpenDRIM_EnabledDNSCapabilitiesProvider, _broker, DNS_OpenDRIM_EnabledDNSCapabilities_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_EnabledDNSCapabilities/cmpiOpenDRIM_EnabledDNSCapabilities.cpp0000644000175000017500000001062311400673404033421 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_EnabledDNSCapabilities.h" CMPIObjectPath* DNS_OpenDRIM_EnabledDNSCapabilities_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_EnabledDNSCapabilities& instance) { _E_; Objectpath op(broker, OpenDRIM_EnabledDNSCapabilities_classnames[0], OpenDRIM_EnabledDNSCapabilities_NAMESPACE); if (!instance.InstanceID_isNULL) op.addKey("InstanceID", instance.InstanceID); _L_; return op.getHdl(); } CMPIInstance* DNS_OpenDRIM_EnabledDNSCapabilities_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_EnabledDNSCapabilities& instance) { _E_; Objectpath op(broker, DNS_OpenDRIM_EnabledDNSCapabilities_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); if (!instance.Caption_isNULL) ci.setProperty("Caption", instance.Caption); if (!instance.Description_isNULL) ci.setProperty("Description", instance.Description); if (!instance.ElementName_isNULL) ci.setProperty("ElementName", instance.ElementName); if (!instance.ElementNameEditSupported_isNULL) ci.setProperty("ElementNameEditSupported", instance.ElementNameEditSupported); if (!instance.MaxElementNameLen_isNULL) ci.setProperty("MaxElementNameLen", instance.MaxElementNameLen); if (!instance.RequestedStatesSupported_isNULL) ci.setProperty("RequestedStatesSupported", instance.RequestedStatesSupported); if (!instance.ElementNameMask_isNULL) ci.setProperty("ElementNameMask", instance.ElementNameMask); _L_; return ci.getHdl(); } void DNS_OpenDRIM_EnabledDNSCapabilities_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_EnabledDNSCapabilities& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("InstanceID", instance.InstanceID) == OK) instance.InstanceID_isNULL = false; _L_; } void DNS_OpenDRIM_EnabledDNSCapabilities_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_EnabledDNSCapabilities& instance) { _E_; Instance inst(broker, (CMPIInstance*) ci); if (inst.getProperty("Caption", instance.Caption) == OK) instance.Caption_isNULL = false; if (inst.getProperty("Description", instance.Description) == OK) instance.Description_isNULL = false; if (inst.getProperty("InstanceID", instance.InstanceID) == OK) instance.InstanceID_isNULL = false; if (inst.getProperty("ElementName", instance.ElementName) == OK) instance.ElementName_isNULL = false; if (inst.getProperty("ElementNameEditSupported", instance.ElementNameEditSupported) == OK) instance.ElementNameEditSupported_isNULL = false; if (inst.getProperty("MaxElementNameLen", instance.MaxElementNameLen) == OK) instance.MaxElementNameLen_isNULL = false; if (inst.getProperty("RequestedStatesSupported", instance.RequestedStatesSupported) == OK) instance.RequestedStatesSupported_isNULL = false; if (inst.getProperty("ElementNameMask", instance.ElementNameMask) == OK) instance.ElementNameMask_isNULL = false; _L_; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_EnabledDNSCapabilities/OpenDRIM_EnabledDNSCapabilities.h0000644000175000017500000001207411400673404032217 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_ENABLEDDNSCAPABILITIES_H_ #define OPENDRIM_ENABLEDDNSCAPABILITIES_H_ #include const static char* OpenDRIM_EnabledDNSCapabilities_classnames[] = {"OpenDRIM_EnabledDNSCapabilities"}; static string OpenDRIM_EnabledDNSCapabilities_NAMESPACE = _NAMESPACE; class OpenDRIM_EnabledDNSCapabilities { public: string Caption; bool Caption_isNULL; string Description; bool Description_isNULL; string InstanceID; bool InstanceID_isNULL; string ElementName; bool ElementName_isNULL; bool ElementNameEditSupported; bool ElementNameEditSupported_isNULL; unsigned short MaxElementNameLen; bool MaxElementNameLen_isNULL; vector RequestedStatesSupported; bool RequestedStatesSupported_isNULL; string ElementNameMask; bool ElementNameMask_isNULL; OpenDRIM_EnabledDNSCapabilities() { Caption_isNULL = true; Description_isNULL = true; InstanceID_isNULL = true; ElementName_isNULL = true; ElementNameEditSupported_isNULL = true; MaxElementNameLen_isNULL = true; RequestedStatesSupported_isNULL = true; ElementNameMask_isNULL = true; } ~OpenDRIM_EnabledDNSCapabilities() {} string getKeys() const { return CF_toLowCase(".InstanceID=\"" + CF_quoteString(InstanceID) + "\""); } int getCaption(string& value) const { if (Caption_isNULL==true) return NOT_FOUND; value = Caption; return OK; } int setCaption(const string& newValue) { Caption = newValue; Caption_isNULL = false; return OK; } int getDescription(string& value) const { if (Description_isNULL==true) return NOT_FOUND; value = Description; return OK; } int setDescription(const string& newValue) { Description = newValue; Description_isNULL = false; return OK; } int getInstanceID(string& value) const { if (InstanceID_isNULL==true) return NOT_FOUND; value = InstanceID; return OK; } int setInstanceID(const string& newValue) { InstanceID = newValue; InstanceID_isNULL = false; return OK; } int getElementName(string& value) const { if (ElementName_isNULL==true) return NOT_FOUND; value = ElementName; return OK; } int setElementName(const string& newValue) { ElementName = newValue; ElementName_isNULL = false; return OK; } int getElementNameEditSupported(bool& value) const { if (ElementNameEditSupported_isNULL==true) return NOT_FOUND; value = ElementNameEditSupported; return OK; } int setElementNameEditSupported(const bool& newValue) { ElementNameEditSupported = newValue; ElementNameEditSupported_isNULL = false; return OK; } int getMaxElementNameLen(unsigned short& value) const { if (MaxElementNameLen_isNULL==true) return NOT_FOUND; value = MaxElementNameLen; return OK; } int setMaxElementNameLen(const unsigned short& newValue) { MaxElementNameLen = newValue; MaxElementNameLen_isNULL = false; return OK; } int getRequestedStatesSupported(vector& value) const { if (RequestedStatesSupported_isNULL==true) return NOT_FOUND; value = RequestedStatesSupported; return OK; } int setRequestedStatesSupported(const vector& newValue) { RequestedStatesSupported = newValue; RequestedStatesSupported_isNULL = false; return OK; } int getElementNameMask(string& value) const { if (ElementNameMask_isNULL==true) return NOT_FOUND; value = ElementNameMask; return OK; } int setElementNameMask(const string& newValue) { ElementNameMask = newValue; ElementNameMask_isNULL = false; return OK; } }; #endif /*OPENDRIM_ENABLEDDNSCAPABILITIES_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_EnabledDNSCapabilities/cmpiOpenDRIM_EnabledDNSCapabilities.h0000644000175000017500000000446311400673404033073 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef CMPIOPENDRIM_ENABLEDDNSCAPABILITIES_H_ #define CMPIOPENDRIM_ENABLEDDNSCAPABILITIES_H_ #include "OpenDRIM_EnabledDNSCapabilities.h" CMPIObjectPath* DNS_OpenDRIM_EnabledDNSCapabilities_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_EnabledDNSCapabilities& instance); CMPIInstance* DNS_OpenDRIM_EnabledDNSCapabilities_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_EnabledDNSCapabilities& instance); void DNS_OpenDRIM_EnabledDNSCapabilities_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_EnabledDNSCapabilities& instance); void DNS_OpenDRIM_EnabledDNSCapabilities_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_EnabledDNSCapabilities& instance); #endif /*CMPIOPENDRIM_ENABLEDDNSCAPABILITIES_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_EnabledDNSCapabilities/OpenDRIM_EnabledDNSCapabilitiesAccess.h0000644000175000017500000000606511400673404033344 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_ENABLEDDNSCAPABILITIESACCESS_H_ #define OPENDRIM_ENABLEDDNSCAPABILITIESACCESS_H_ #include "DNS_Common.h" #include "OpenDRIM_EnabledDNSCapabilities.h" int DNS_OpenDRIM_EnabledDNSCapabilities_load(const CMPIBroker* broker, string& errorMessage); int DNS_OpenDRIM_EnabledDNSCapabilities_unload(string& errorMessage); int DNS_OpenDRIM_EnabledDNSCapabilities_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_EnabledDNSCapabilities_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_EnabledDNSCapabilities& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_EnabledDNSCapabilities_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_EnabledDNSCapabilities& newInstance, const OpenDRIM_EnabledDNSCapabilities& oldInstance, const char** properties, string& errorMessage); int DNS_OpenDRIM_EnabledDNSCapabilities_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_EnabledDNSCapabilities& instance, string& errorMessage); int DNS_OpenDRIM_EnabledDNSCapabilities_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_EnabledDNSCapabilities& instance, string& errorMessage); int DNS_OpenDRIM_EnabledDNSCapabilities_populate(OpenDRIM_EnabledDNSCapabilities& instance, string& errorMessage); #endif /*OPENDRIM_ENABLEDDNSCAPABILITIESACCESS_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_RegisteredDNSProfile/0000755000175000017500000000000011400673404023746 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_RegisteredDNSProfile/Makefile.am0000644000175000017500000000417011400673404026004 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiDNS_OpenDRIM_RegisteredDNSProfileProvider.la libcmpiDNS_OpenDRIM_RegisteredDNSProfileProvider_la_SOURCES = OpenDRIM_RegisteredDNSProfileAccess.cpp OpenDRIM_RegisteredDNSProfileProvider.cpp cmpiOpenDRIM_RegisteredDNSProfile.cpp libcmpiDNS_OpenDRIM_RegisteredDNSProfileProvider_la_LIBADD = ../Common/libcmpiDNS_Common.la libcmpiDNS_OpenDRIM_RegisteredDNSProfileProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_RegisteredDNSProfile.h OpenDRIM_RegisteredDNSProfile.h OpenDRIM_RegisteredDNSProfileAccess.h opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_RegisteredDNSProfile/OpenDRIM_RegisteredDNSProfileAccess.h0000644000175000017500000000601711400673404032665 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_REGISTEREDDNSPROFILEACCESS_H_ #define OPENDRIM_REGISTEREDDNSPROFILEACCESS_H_ #include "DNS_Common.h" #include "OpenDRIM_RegisteredDNSProfile.h" int DNS_OpenDRIM_RegisteredDNSProfile_load(const CMPIBroker* broker, string& errorMessage); int DNS_OpenDRIM_RegisteredDNSProfile_unload(string& errorMessage); int DNS_OpenDRIM_RegisteredDNSProfile_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_RegisteredDNSProfile_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_RegisteredDNSProfile& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_RegisteredDNSProfile_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_RegisteredDNSProfile& newInstance, const OpenDRIM_RegisteredDNSProfile& oldInstance, const char** properties, string& errorMessage); int DNS_OpenDRIM_RegisteredDNSProfile_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_RegisteredDNSProfile& instance, string& errorMessage); int DNS_OpenDRIM_RegisteredDNSProfile_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_RegisteredDNSProfile& instance, string& errorMessage); int DNS_OpenDRIM_RegisteredDNSProfile_populate(OpenDRIM_RegisteredDNSProfile& instance, string& errorMessage); #endif /*OPENDRIM_REGISTEREDDNSPROFILEACCESS_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_RegisteredDNSProfile/OpenDRIM_RegisteredDNSProfileAccess.cpp0000644000175000017500000000771411400673404033225 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "OpenDRIM_RegisteredDNSProfileAccess.h" const string _InstanceID="OpenDRIM:DNS:1.0.1"; int DNS_OpenDRIM_RegisteredDNSProfile_load(const CMPIBroker* broker, string& errorMessage) { _E_; // TODO _L_; return OK; } int DNS_OpenDRIM_RegisteredDNSProfile_unload(string& errorMessage) { _E_; // TODO _L_; return OK; } int DNS_OpenDRIM_RegisteredDNSProfile_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; OpenDRIM_RegisteredDNSProfile instance; instance.setInstanceID(_InstanceID); if (discriminant == "ei") CF_assert(DNS_OpenDRIM_RegisteredDNSProfile_populate(instance, errorMessage)); result.push_back(instance); _L_; return OK; } int DNS_OpenDRIM_RegisteredDNSProfile_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_RegisteredDNSProfile& instance, const char** properties, string& errorMessage) { _E_; if (instance.InstanceID!=_InstanceID) { errorMessage = "No Instance"; return NOT_FOUND; } CF_assert(DNS_OpenDRIM_RegisteredDNSProfile_populate(instance, errorMessage)); _L_; return OK; } int DNS_OpenDRIM_RegisteredDNSProfile_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_RegisteredDNSProfile& newInstance, const OpenDRIM_RegisteredDNSProfile& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_RegisteredDNSProfile_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_RegisteredDNSProfile& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_RegisteredDNSProfile_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_RegisteredDNSProfile& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_RegisteredDNSProfile_populate(OpenDRIM_RegisteredDNSProfile& instance, string& errorMessage) { _E_; vector _AdvertiseTypes; //Registred name of profile which is listed in Standard instance.setRegisteredName("DNS Client"); //Registred version of Profile instance.setRegisteredVersion("1.0.1"); // Profile Registred organization - 2 (DMTF) instance.setRegisteredOrganization(2); _AdvertiseTypes.push_back(2); instance.setAdvertiseTypes(_AdvertiseTypes); _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_RegisteredDNSProfile/cmpiOpenDRIM_RegisteredDNSProfile.h0000644000175000017500000000443311400673404032414 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef CMPIOPENDRIM_REGISTEREDDNSPROFILE_H_ #define CMPIOPENDRIM_REGISTEREDDNSPROFILE_H_ #include "OpenDRIM_RegisteredDNSProfile.h" CMPIObjectPath* DNS_OpenDRIM_RegisteredDNSProfile_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_RegisteredDNSProfile& instance); CMPIInstance* DNS_OpenDRIM_RegisteredDNSProfile_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_RegisteredDNSProfile& instance); void DNS_OpenDRIM_RegisteredDNSProfile_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_RegisteredDNSProfile& instance); void DNS_OpenDRIM_RegisteredDNSProfile_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_RegisteredDNSProfile& instance); #endif /*CMPIOPENDRIM_REGISTEREDDNSPROFILE_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_RegisteredDNSProfile/OpenDRIM_RegisteredDNSProfileProvider.cpp0000644000175000017500000002563411400673404033617 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_RegisteredDNSProfile.h" #include "OpenDRIM_RegisteredDNSProfileAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define DNS_OpenDRIM_RegisteredDNSProfileProviderSetInstance DNS_OpenDRIM_RegisteredDNSProfileProviderModifyInstance #endif int DNS_OpenDRIM_RegisteredDNSProfile_init(const CMPIBroker* broker); int DNS_OpenDRIM_RegisteredDNSProfile_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_RegisteredDNSProfileProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_RegisteredDNSProfile_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_RegisteredDNSProfileProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_RegisteredDNSProfile_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredDNSProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_RegisteredDNSProfile_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_RegisteredDNSProfileProviderEnumInstances(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_RegisteredDNSProfile_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredDNSProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = DNS_OpenDRIM_RegisteredDNSProfile_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_RegisteredDNSProfileProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_RegisteredDNSProfile instance; DNS_OpenDRIM_RegisteredDNSProfile_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_RegisteredDNSProfile_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredDNSProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = DNS_OpenDRIM_RegisteredDNSProfile_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_RegisteredDNSProfileProviderSetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_RegisteredDNSProfile newInstance, oldInstance; DNS_OpenDRIM_RegisteredDNSProfile_toCPP(_broker, ci, newInstance); DNS_OpenDRIM_RegisteredDNSProfile_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = DNS_OpenDRIM_RegisteredDNSProfile_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredDNSProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_RegisteredDNSProfile_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredDNSProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_RegisteredDNSProfileProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_RegisteredDNSProfile instance; DNS_OpenDRIM_RegisteredDNSProfile_toCPP(_broker, ci, instance); string errorMessage; int errorCode = DNS_OpenDRIM_RegisteredDNSProfile_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_RegisteredDNSProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_RegisteredDNSProfile_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredDNSProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_RegisteredDNSProfile_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredDNSProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = DNS_OpenDRIM_RegisteredDNSProfile_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_RegisteredDNSProfileProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_RegisteredDNSProfile instance; DNS_OpenDRIM_RegisteredDNSProfile_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_RegisteredDNSProfile_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredDNSProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_RegisteredDNSProfile_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredDNSProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_RegisteredDNSProfileProviderExecQuery(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* lang, const char* query) { _E_; CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } /* ---------------------------------------------------------------------------*/ /* End of Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int DNS_OpenDRIM_RegisteredDNSProfile_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = DNS_OpenDRIM_RegisteredDNSProfile_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_RegisteredDNSProfile_init FAILED: " + (string) OpenDRIM_RegisteredDNSProfile_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int DNS_OpenDRIM_RegisteredDNSProfile_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = DNS_OpenDRIM_RegisteredDNSProfile_unload(errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_RegisteredDNSProfile_unload FAILED: " + (string) OpenDRIM_RegisteredDNSProfile_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define DNS_OpenDRIM_RegisteredDNSProfile_INIT if (DNS_OpenDRIM_RegisteredDNSProfile_init(_broker) < 0) return NULL CMInstanceMIStub(DNS_OpenDRIM_RegisteredDNSProfileProvider, DNS_OpenDRIM_RegisteredDNSProfileProvider, _broker, DNS_OpenDRIM_RegisteredDNSProfile_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_RegisteredDNSProfile/OpenDRIM_RegisteredDNSProfile.h0000644000175000017500000001360511400673404031544 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_REGISTEREDDNSPROFILE_H_ #define OPENDRIM_REGISTEREDDNSPROFILE_H_ #include const static char* OpenDRIM_RegisteredDNSProfile_classnames[] = {"OpenDRIM_RegisteredDNSProfile"}; static string OpenDRIM_RegisteredDNSProfile_NAMESPACE = _INTEROP_NAMESPACE; class OpenDRIM_RegisteredDNSProfile { public: string Caption; bool Caption_isNULL; string Description; bool Description_isNULL; string ElementName; bool ElementName_isNULL; string InstanceID; bool InstanceID_isNULL; unsigned short RegisteredOrganization; bool RegisteredOrganization_isNULL; string OtherRegisteredOrganization; bool OtherRegisteredOrganization_isNULL; string RegisteredName; bool RegisteredName_isNULL; string RegisteredVersion; bool RegisteredVersion_isNULL; vector AdvertiseTypes; bool AdvertiseTypes_isNULL; vector AdvertiseTypeDescriptions; bool AdvertiseTypeDescriptions_isNULL; OpenDRIM_RegisteredDNSProfile() { Caption_isNULL = true; Description_isNULL = true; ElementName_isNULL = true; InstanceID_isNULL = true; RegisteredOrganization_isNULL = true; OtherRegisteredOrganization_isNULL = true; RegisteredName_isNULL = true; RegisteredVersion_isNULL = true; AdvertiseTypes_isNULL = true; AdvertiseTypeDescriptions_isNULL = true; } ~OpenDRIM_RegisteredDNSProfile() {} string getKeys() const { return CF_toLowCase(".InstanceID=\"" + CF_quoteString(InstanceID) + "\""); } int getCaption(string& value) const { if (Caption_isNULL==true) return NOT_FOUND; value = Caption; return OK; } int setCaption(const string& newValue) { Caption = newValue; Caption_isNULL = false; return OK; } int getDescription(string& value) const { if (Description_isNULL==true) return NOT_FOUND; value = Description; return OK; } int setDescription(const string& newValue) { Description = newValue; Description_isNULL = false; return OK; } int getElementName(string& value) const { if (ElementName_isNULL==true) return NOT_FOUND; value = ElementName; return OK; } int setElementName(const string& newValue) { ElementName = newValue; ElementName_isNULL = false; return OK; } int getInstanceID(string& value) const { if (InstanceID_isNULL==true) return NOT_FOUND; value = InstanceID; return OK; } int setInstanceID(const string& newValue) { InstanceID = newValue; InstanceID_isNULL = false; return OK; } int getRegisteredOrganization(unsigned short& value) const { if (RegisteredOrganization_isNULL==true) return NOT_FOUND; value = RegisteredOrganization; return OK; } int setRegisteredOrganization(const unsigned short& newValue) { RegisteredOrganization = newValue; RegisteredOrganization_isNULL = false; return OK; } int getOtherRegisteredOrganization(string& value) const { if (OtherRegisteredOrganization_isNULL==true) return NOT_FOUND; value = OtherRegisteredOrganization; return OK; } int setOtherRegisteredOrganization(const string& newValue) { OtherRegisteredOrganization = newValue; OtherRegisteredOrganization_isNULL = false; return OK; } int getRegisteredName(string& value) const { if (RegisteredName_isNULL==true) return NOT_FOUND; value = RegisteredName; return OK; } int setRegisteredName(const string& newValue) { RegisteredName = newValue; RegisteredName_isNULL = false; return OK; } int getRegisteredVersion(string& value) const { if (RegisteredVersion_isNULL==true) return NOT_FOUND; value = RegisteredVersion; return OK; } int setRegisteredVersion(const string& newValue) { RegisteredVersion = newValue; RegisteredVersion_isNULL = false; return OK; } int getAdvertiseTypes(vector& value) const { if (AdvertiseTypes_isNULL==true) return NOT_FOUND; value = AdvertiseTypes; return OK; } int setAdvertiseTypes(const vector& newValue) { AdvertiseTypes = newValue; AdvertiseTypes_isNULL = false; return OK; } int getAdvertiseTypeDescriptions(vector& value) const { if (AdvertiseTypeDescriptions_isNULL==true) return NOT_FOUND; value = AdvertiseTypeDescriptions; return OK; } int setAdvertiseTypeDescriptions(const vector& newValue) { AdvertiseTypeDescriptions = newValue; AdvertiseTypeDescriptions_isNULL = false; return OK; } }; #endif /*OPENDRIM_REGISTEREDDNSPROFILE_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_RegisteredDNSProfile/cmpiOpenDRIM_RegisteredDNSProfile.cpp0000644000175000017500000001155311400673404032750 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_RegisteredDNSProfile.h" CMPIObjectPath* DNS_OpenDRIM_RegisteredDNSProfile_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_RegisteredDNSProfile& instance) { _E_; Objectpath op(broker, OpenDRIM_RegisteredDNSProfile_classnames[0], OpenDRIM_RegisteredDNSProfile_NAMESPACE); if (!instance.InstanceID_isNULL) op.addKey("InstanceID", instance.InstanceID); _L_; return op.getHdl(); } CMPIInstance* DNS_OpenDRIM_RegisteredDNSProfile_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_RegisteredDNSProfile& instance) { _E_; Objectpath op(broker, DNS_OpenDRIM_RegisteredDNSProfile_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); if (!instance.Caption_isNULL) ci.setProperty("Caption", instance.Caption); if (!instance.Description_isNULL) ci.setProperty("Description", instance.Description); if (!instance.ElementName_isNULL) ci.setProperty("ElementName", instance.ElementName); if (!instance.RegisteredOrganization_isNULL) ci.setProperty("RegisteredOrganization", instance.RegisteredOrganization); if (!instance.OtherRegisteredOrganization_isNULL) ci.setProperty("OtherRegisteredOrganization", instance.OtherRegisteredOrganization); if (!instance.RegisteredName_isNULL) ci.setProperty("RegisteredName", instance.RegisteredName); if (!instance.RegisteredVersion_isNULL) ci.setProperty("RegisteredVersion", instance.RegisteredVersion); if (!instance.AdvertiseTypes_isNULL) ci.setProperty("AdvertiseTypes", instance.AdvertiseTypes); if (!instance.AdvertiseTypeDescriptions_isNULL) ci.setProperty("AdvertiseTypeDescriptions", instance.AdvertiseTypeDescriptions); _L_; return ci.getHdl(); } void DNS_OpenDRIM_RegisteredDNSProfile_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_RegisteredDNSProfile& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("InstanceID", instance.InstanceID) == OK) instance.InstanceID_isNULL = false; _L_; } void DNS_OpenDRIM_RegisteredDNSProfile_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_RegisteredDNSProfile& instance) { _E_; Instance inst(broker, (CMPIInstance*) ci); if (inst.getProperty("Caption", instance.Caption) == OK) instance.Caption_isNULL = false; if (inst.getProperty("Description", instance.Description) == OK) instance.Description_isNULL = false; if (inst.getProperty("ElementName", instance.ElementName) == OK) instance.ElementName_isNULL = false; if (inst.getProperty("InstanceID", instance.InstanceID) == OK) instance.InstanceID_isNULL = false; if (inst.getProperty("RegisteredOrganization", instance.RegisteredOrganization) == OK) instance.RegisteredOrganization_isNULL = false; if (inst.getProperty("OtherRegisteredOrganization", instance.OtherRegisteredOrganization) == OK) instance.OtherRegisteredOrganization_isNULL = false; if (inst.getProperty("RegisteredName", instance.RegisteredName) == OK) instance.RegisteredName_isNULL = false; if (inst.getProperty("RegisteredVersion", instance.RegisteredVersion) == OK) instance.RegisteredVersion_isNULL = false; if (inst.getProperty("AdvertiseTypes", instance.AdvertiseTypes) == OK) instance.AdvertiseTypes_isNULL = false; if (inst.getProperty("AdvertiseTypeDescriptions", instance.AdvertiseTypeDescriptions) == OK) instance.AdvertiseTypeDescriptions_isNULL = false; _L_; } opendrim-lmp-dns-1.1.0~ppa/VERSION0000644000175000017500000000000611400673404017372 0ustar guillaumeguillaume1.1.0 opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2IP/0000755000175000017500000000000011400673404020722 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2IP/Makefile.am0000644000175000017500000000456111400673404022764 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiDNS_OpenDRIM_DNS2IPProvider.la libcmpiDNS_OpenDRIM_DNS2IPProvider_la_SOURCES = OpenDRIM_DNS2IPAccess.cpp OpenDRIM_DNS2IPProvider.cpp cmpiOpenDRIM_DNS2IP.cpp assocOpenDRIM_DNS2IP.cpp # May have to be adjusted for direct invocation libcmpiDNS_OpenDRIM_DNS2IPProvider_la_CPPFLAGS = -I../CIM_ServiceAccessPoint -I../CIM_ServiceAccessPoint # Uncomment the end for direct invocation, may have to be adjusted libcmpiDNS_OpenDRIM_DNS2IPProvider_la_LIBADD = ../Common/libcmpiDNS_Common.la #../CIM_ServiceAccessPoint/libcmpiDNS_CIM_ServiceAccessPointProvider.la ../CIM_ServiceAccessPoint/libcmpiDNS_CIM_ServiceAccessPointProvider.la libcmpiDNS_OpenDRIM_DNS2IPProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_DNS2IP.h OpenDRIM_DNS2IP.h OpenDRIM_DNS2IPAccess.h opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2IP/OpenDRIM_DNS2IPAccess.cpp0000644000175000017500000002303611400673404025150 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "OpenDRIM_DNS2IPAccess.h" int DNS_OpenDRIM_DNS2IP_load(const CMPIBroker* broker, string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_ServiceAccessPoint_load(broker, errorMessage)); CF_assert(DNS_CIM_ServiceAccessPoint_load(broker, errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_DNS2IP_unload(string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_ServiceAccessPoint_unload(errorMessage)); CF_assert(DNS_CIM_ServiceAccessPoint_unload(errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_DNS2IP_isAssociated(const Instance& Antecedent, const Instance& Dependent, bool& isAssociated, string& errorMessage) { _E_; // TODO Determine if the association can be established or not isAssociated=true; _L_; return OK; } int DNS_OpenDRIM_DNS2IP_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector subjects; // Only get the instance names CF_assert(DNS_OpenDRIM_DNS2IP_enumerateAntecedents(broker, ctx, subjects, NULL, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNS2IP_enumerateAntecedents(broker, ctx, subjects, NULL, false, errorMessage)); vector::iterator c = subjects.begin(); vector::iterator end = subjects.end(); for (; c != end; ++c) { bool leftToRight = true; vector associatedInstances; DNS_OpenDRIM_DNS2IP_associator(broker, ctx, (*c).getObjectpath().getHdl(), (*c), Antecedent_classnames[0], Dependent_classnames[0], Antecedent_role.c_str(), Dependent_role.c_str(), NULL, associatedInstances, leftToRight, errorMessage, "an"); string ref_discriminant = discriminant == "ein" ? "rn" : "r"; CF_assert(DNS_OpenDRIM_DNS2IP_referenceAntecedentToDependent(broker, ctx, (*c), associatedInstances, result, NULL, errorMessage, ref_discriminant)); } _L_; return OK; } int DNS_OpenDRIM_DNS2IP_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNS2IP& instance, const char** properties, string& errorMessage) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ Objectpath Antecedent_objectpath; instance.getAntecedent(Antecedent_objectpath); Instance Antecedent_instance; CF_assert(DNS_OpenDRIM_DNS2IP_getAntecedent(broker, ctx, Antecedent_objectpath, Antecedent_instance, NULL, errorMessage)); Objectpath Dependent_objectpath; instance.getDependent(Dependent_objectpath); Instance Dependent_instance; CF_assert(DNS_OpenDRIM_DNS2IP_getDependent(broker, ctx, Dependent_objectpath, Dependent_instance, NULL, errorMessage)); bool isAssociated = false; CF_assert(DNS_OpenDRIM_DNS2IP_isAssociated(Antecedent_instance, Dependent_instance, isAssociated, errorMessage)); if (!isAssociated) { if(errorMessage.empty()) errorMessage = "No instance"; return NOT_FOUND; } _L_; return OK; } int DNS_OpenDRIM_DNS2IP_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2IP& newInstance, const OpenDRIM_DNS2IP& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNS2IP_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2IP& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNS2IP_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2IP& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNS2IP_associatorAntecedentToDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Antecedent_instance, const char** properties, vector& Dependent_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector Dependent_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_DNS2IP_enumerateDependents(broker, ctx, Dependent_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_DNS2IP_enumerateDependents(broker, ctx, Dependent_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNS2IP_enumerateDependents(broker, ctx, Dependent_instances, properties, false, errorMessage)); } for (size_t i=0; i& Antecedent_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector Antecedent_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_DNS2IP_enumerateAntecedents(broker, ctx, Antecedent_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_DNS2IP_enumerateAntecedents(broker, ctx, Antecedent_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNS2IP_enumerateAntecedents(broker, ctx, Antecedent_instances, properties, false, errorMessage)); } for (size_t i=0; i& Dependent_instances, vector& OpenDRIM_DNS2IP_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < Dependent_instances.size(); i++) { OpenDRIM_DNS2IP instance; instance.setAntecedent(((Instance) Antecedent_instance).getObjectpath()); instance.setDependent(((Instance) Dependent_instances[i]).getObjectpath()); OpenDRIM_DNS2IP_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_DNS2IP_referenceDependentToAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Dependent_instance, const vector& Antecedent_instances, vector& OpenDRIM_DNS2IP_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < Antecedent_instances.size(); i++) { OpenDRIM_DNS2IP instance; instance.setAntecedent(((Instance) Antecedent_instances[i]).getObjectpath()); instance.setDependent(((Instance) Dependent_instance).getObjectpath()); OpenDRIM_DNS2IP_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_DNS2IP_populate(OpenDRIM_DNS2IP& instance, string& errorMessage) { _E_; // TODO _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2IP/OpenDRIM_DNS2IP.h0000644000175000017500000000657111400673404023500 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNS2IP_H_ #define OPENDRIM_DNS2IP_H_ #include // Direct Invocation includes, may have to be adjusted /* #include "cmpiCIM_ServiceAccessPoint.h" #include "CIM_ServiceAccessPointAccess.h" #include "cmpiCIM_ServiceAccessPoint.h" #include "CIM_ServiceAccessPointAccess.h" */ const static char* OpenDRIM_DNS2IP_classnames[] = {"OpenDRIM_DNS2IP"}; static string OpenDRIM_DNS2IP_NAMESPACE = _NAMESPACE; const static string Antecedent_role = "Antecedent"; const static char* Antecedent_classnames[] = {"OpenDRIM_IPProtocolEndpoint"}; const static string Antecedent_NAMESPACE = _NAMESPACE; const static string Dependent_role = "Dependent"; const static char* Dependent_classnames[] = {"OpenDRIM_DNSProtocolEndpoint"}; const static string Dependent_NAMESPACE = _NAMESPACE; class OpenDRIM_DNS2IP { public: Objectpath Antecedent; bool Antecedent_isNULL; Objectpath Dependent; bool Dependent_isNULL; OpenDRIM_DNS2IP() { Antecedent_isNULL = true; Dependent_isNULL = true; } ~OpenDRIM_DNS2IP() {} string getKeys() const { return CF_toLowCase(".Antecedent=\"" + CF_quoteString(Antecedent.toString()) + "\""".Dependent=\"" + CF_quoteString(Dependent.toString()) + "\""); } int getAntecedent(Objectpath& value) const { if (Antecedent_isNULL==true) return NOT_FOUND; value = Antecedent; return OK; } int setAntecedent(const Objectpath& newValue) { Antecedent = newValue; Antecedent.setNamespace(Antecedent_NAMESPACE); Antecedent_isNULL = false; return OK; } int getDependent(Objectpath& value) const { if (Dependent_isNULL==true) return NOT_FOUND; value = Dependent; return OK; } int setDependent(const Objectpath& newValue) { Dependent = newValue; Dependent.setNamespace(Dependent_NAMESPACE); Dependent_isNULL = false; return OK; } }; #endif /*OPENDRIM_DNS2IP_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2IP/OpenDRIM_DNS2IPProvider.cpp0000644000175000017500000003726611400673404025553 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNS2IP.h" #include "OpenDRIM_DNS2IPAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define DNS_OpenDRIM_DNS2IPProviderSetInstance DNS_OpenDRIM_DNS2IPProviderModifyInstance #endif int DNS_OpenDRIM_DNS2IP_init(const CMPIBroker* broker); int DNS_OpenDRIM_DNS2IP_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNS2IPProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNS2IP_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2IPProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNS2IP_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNS2IP_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2IPProviderEnumInstances(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNS2IP_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = DNS_OpenDRIM_DNS2IP_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2IPProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNS2IP instance; DNS_OpenDRIM_DNS2IP_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNS2IP_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = DNS_OpenDRIM_DNS2IP_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2IPProviderSetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNS2IP newInstance, oldInstance; DNS_OpenDRIM_DNS2IP_toCPP(_broker, ci, newInstance); DNS_OpenDRIM_DNS2IP_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = DNS_OpenDRIM_DNS2IP_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNS2IP_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2IPProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNS2IP instance; DNS_OpenDRIM_DNS2IP_toCPP(_broker, ci, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNS2IP_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNS2IP_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNS2IP_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = DNS_OpenDRIM_DNS2IP_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2IPProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNS2IP instance; DNS_OpenDRIM_DNS2IP_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNS2IP_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNS2IP_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2IPProviderExecQuery(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* lang, const char* query) { _E_; CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } /* ---------------------------------------------------------------------------*/ /* End of Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Association Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNS2IPProviderAssociationCleanup(CMPIAssociationMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNS2IP_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2IPProviderAssociatorNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNS2IP_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnObjectPath(rslt, associatedInstances[i].getObjectpath().getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2IPProviderAssociators(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNS2IP_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, properties, associatedInstances, leftToRight, errorMessage, "a"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnInstance(rslt, associatedInstances[i].getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2IPProviderReferenceNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNS2IP_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_DNS2IP_referenceAntecedentToDependent(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); else errorCode = DNS_OpenDRIM_DNS2IP_referenceDependentToAntecedent(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNS2IP_toCMPIObjectPath(_broker, associationInstances[i]); CMReturnObjectPath(rslt, op); } _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2IPProviderReferences(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNS2IP_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_DNS2IP_referenceAntecedentToDependent(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); else errorCode = DNS_OpenDRIM_DNS2IP_referenceDependentToAntecedent(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIInstance* inst = DNS_OpenDRIM_DNS2IP_toCMPIInstance(_broker, associationInstances[i]); CMReturnInstance(rslt, inst); } _L_; return rc; } /* ---------------------------------------------------------------------------*/ /* End Of Association Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int DNS_OpenDRIM_DNS2IP_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNS2IP_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNS2IP_init FAILED: " + (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int DNS_OpenDRIM_DNS2IP_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNS2IP_unload(errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNS2IP_unload FAILED: " + (string) OpenDRIM_DNS2IP_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define DNS_OpenDRIM_DNS2IP_INIT if (DNS_OpenDRIM_DNS2IP_init(_broker) < 0) return NULL CMInstanceMIStub(DNS_OpenDRIM_DNS2IPProvider, DNS_OpenDRIM_DNS2IPProvider, _broker, DNS_OpenDRIM_DNS2IP_INIT); CMAssociationMIStub(DNS_OpenDRIM_DNS2IPProvider, DNS_OpenDRIM_DNS2IPProvider, _broker, DNS_OpenDRIM_DNS2IP_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2IP/assocOpenDRIM_DNS2IP.h0000644000175000017500000000605111400673404024522 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef ASSOCOPENDRIM_DNS2IP_H_ #define ASSOCOPENDRIM_DNS2IP_H_ #include "OpenDRIM_DNS2IPAccess.h" int DNS_OpenDRIM_DNS2IP_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage); int DNS_OpenDRIM_DNS2IP_associator(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties, vector& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant); int DNS_OpenDRIM_DNS2IP_enumerateAntecedents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_DNS2IP_getAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNS2IP_enumerateDependents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_DNS2IP_getDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); #endif /*ASSOCOPENDRIM_DNS2IP_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2IP/cmpiOpenDRIM_DNS2IP.h0000644000175000017500000000416311400673404024344 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef CMPIOPENDRIM_DNS2IP_H_ #define CMPIOPENDRIM_DNS2IP_H_ #include "OpenDRIM_DNS2IP.h" CMPIObjectPath* DNS_OpenDRIM_DNS2IP_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNS2IP& instance); CMPIInstance* DNS_OpenDRIM_DNS2IP_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNS2IP& instance); void DNS_OpenDRIM_DNS2IP_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNS2IP& instance); void DNS_OpenDRIM_DNS2IP_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNS2IP& instance); #endif /*CMPIOPENDRIM_DNS2IP_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2IP/assocOpenDRIM_DNS2IP.cpp0000644000175000017500000002051711400673404025060 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "assocOpenDRIM_DNS2IP.h" int DNS_OpenDRIM_DNS2IP_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage) { _E_; string _assocClass, _resultClass, _resultRole, _role; assocClass == NULL ? _assocClass = "null" : _assocClass = assocClass; resultClass == NULL ? _resultClass = "null" : _resultClass = resultClass; resultRole == NULL ? _resultRole = "null" : _resultRole = resultRole; role == NULL ? _role = "null" : _role = role; for (unsigned int i=0; i& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant) { _E_; int errorCode = DNS_OpenDRIM_DNS2IP_associatorFilter(broker, ctx, cop, knownInstance, assocClass, resultClass, role, resultRole, leftToRight, errorMessage); if (errorCode == -1) return OK; if (errorCode != OK) return errorCode; if (leftToRight) { if (role != NULL && strcasecmp(role, "Antecedent") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "Dependent") != 0) return OK; CF_assert(DNS_OpenDRIM_DNS2IP_associatorAntecedentToDependent(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } else { if (role != NULL && strcasecmp(role, "Dependent") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "Antecedent") != 0) return OK; CF_assert(DNS_OpenDRIM_DNS2IP_associatorDependentToAntecedent(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } _L_; return OK; } int DNS_OpenDRIM_DNS2IP_enumerateAntecedents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, Antecedent_NAMESPACE, Antecedent_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_ServiceAccessPoint_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_ServiceAccessPoint_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_ServiceAccessPoint_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_DNS2IP_getAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), Antecedent_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), Antecedent_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_ServiceAccessPoint _instance; DNS_CIM_ServiceAccessPoint_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_ServiceAccessPoint_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_ServiceAccessPoint_toCMPIInstance(broker, _instance)); */ _L_; return OK; } int DNS_OpenDRIM_DNS2IP_enumerateDependents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, Dependent_NAMESPACE, Dependent_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_ServiceAccessPoint_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_ServiceAccessPoint_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_ServiceAccessPoint_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_DNS2IP_getDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), Dependent_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), Dependent_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_ServiceAccessPoint _instance; DNS_CIM_ServiceAccessPoint_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_ServiceAccessPoint_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_ServiceAccessPoint_toCMPIInstance(broker, _instance)); */ _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2IP/OpenDRIM_DNS2IPAccess.h0000644000175000017500000000767111400673404024624 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNS2IPACCESS_H_ #define OPENDRIM_DNS2IPACCESS_H_ #include "DNS_Common.h" #include "OpenDRIM_DNS2IP.h" #include "assocOpenDRIM_DNS2IP.h" int DNS_OpenDRIM_DNS2IP_load(const CMPIBroker* broker, string& errorMessage); int DNS_OpenDRIM_DNS2IP_unload(string& errorMessage); int DNS_OpenDRIM_DNS2IP_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNS2IP_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNS2IP& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNS2IP_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2IP& newInstance, const OpenDRIM_DNS2IP& oldInstance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNS2IP_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2IP& instance, string& errorMessage); int DNS_OpenDRIM_DNS2IP_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2IP& instance, string& errorMessage); int DNS_OpenDRIM_DNS2IP_associatorAntecedentToDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Antecedent_instance, const char** properties, vector& Dependent_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNS2IP_associatorDependentToAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Dependent_instance, const char** properties, vector& Antecedent_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNS2IP_referenceAntecedentToDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Antecedent_instance, const vector& Dependent_instances, vector& OpenDRIM_DNS2IP_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNS2IP_referenceDependentToAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Dependent_instance, const vector& Antecedent_instances, vector& OpenDRIM_DNS2IP_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNS2IP_populate(OpenDRIM_DNS2IP& instance, string& errorMessage); #endif /*OPENDRIM_DNS2IPACCESS_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2IP/cmpiOpenDRIM_DNS2IP.cpp0000644000175000017500000000570111400673404024676 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNS2IP.h" CMPIObjectPath* DNS_OpenDRIM_DNS2IP_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNS2IP& instance) { _E_; Objectpath op(broker, OpenDRIM_DNS2IP_classnames[0], OpenDRIM_DNS2IP_NAMESPACE); if (!instance.Antecedent_isNULL) op.addKey("Antecedent", instance.Antecedent); if (!instance.Dependent_isNULL) op.addKey("Dependent", instance.Dependent); _L_; return op.getHdl(); } CMPIInstance* DNS_OpenDRIM_DNS2IP_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNS2IP& instance) { _E_; Objectpath op(broker, DNS_OpenDRIM_DNS2IP_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); _L_; return ci.getHdl(); } void DNS_OpenDRIM_DNS2IP_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNS2IP& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("Antecedent", instance.Antecedent) == OK) instance.Antecedent_isNULL = false; if (op.getKey("Dependent", instance.Dependent) == OK) instance.Dependent_isNULL = false; _L_; } void DNS_OpenDRIM_DNS2IP_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNS2IP& instance) { _E_; Instance inst(broker, (CMPIInstance*) ci); if (inst.getProperty("Antecedent", instance.Antecedent) == OK) instance.Antecedent_isNULL = false; if (inst.getProperty("Dependent", instance.Dependent) == OK) instance.Dependent_isNULL = false; _L_; } opendrim-lmp-dns-1.1.0~ppa/test/0000755000175000017500000000000011400673405017306 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/test/testOpenDRIM_DNSConformsToProfile.cpp0000644000175000017500000001134311400673404026327 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSConformsToProfile.h" #include "OpenDRIM_DNSConformsToProfileAccess.h" #include #define ToString(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value; os << endl #define ToStringInt(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << (long) instance.value; os << endl #define ToStringRef(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value.toString(); os << endl #define ToStringArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringArrayInt(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << (long) instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringRefArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i].toString(); if (i < instance.value.size()-1) os << ","; } os << "]" << endl ostream& operator<<(ostream& os, OpenDRIM_DNSConformsToProfile& instance) { os << " [OpenDRIM_DNSConformsToProfile]" << endl; ToStringRef("ConformantStandard", ConformantStandard, ConformantStandard_isNULL); ToStringRef("ManagedElement", ManagedElement, ManagedElement_isNULL); os << " [\\OpenDRIM_DNSConformsToProfile]" << endl; return os; } int main() { string errorMessage; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = DNS_OpenDRIM_DNSConformsToProfile_retrieve(NULL, NULL, instances, NULL, errorMessage, "ei"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } vector::iterator it = instances.begin(); for (; it != instances.end(); ++it) { cout << *it; } cout << "[\\enumInstances]" << endl; cout << endl << "[enumInstanceNames & getInstance]" << endl; instances.clear(); errorCode = DNS_OpenDRIM_DNSConformsToProfile_retrieve(NULL, NULL, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } it = instances.begin(); for (; it != instances.end(); ++it) { errorCode = DNS_OpenDRIM_DNSConformsToProfile_getInstance(NULL, NULL, *it, NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << *it; } cout << "[\\enumInstanceNames & getInstance]" << endl; cout << endl; errorCode = DNS_OpenDRIM_DNSConformsToProfile_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-dns-1.1.0~ppa/test/Makefile.am0000644000175000017500000001727111400673404021351 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ noinst_PROGRAMS = testOpenDRIM_DNS2ComputerSystem testOpenDRIM_DNS2RSA testOpenDRIM_DNS2IP testOpenDRIM_DNSProtocolEndpoint testOpenDRIM_DNSElementSettingData testOpenDRIM_RegisteredDNSProfile testOpenDRIM_EnabledDNSCapabilities testOpenDRIM_DNSCapabilities testOpenDRIM_DNSConformsToProfile testOpenDRIM_DNSGeneralSettingData testOpenDRIM_DNSServer testOpenDRIM_DNSSettingData testOpenDRIM_ComputerSystemDNSGeneralsettingData testOpenDRIM_DNSServer2ComputerSystem # May have to be adjusted for direct invocation testOpenDRIM_DNS2ComputerSystem_CPPFLAGS = -I../OpenDRIM_DNS2ComputerSystem/ -I../null/ -I../null/ testOpenDRIM_DNS2ComputerSystem_SOURCES = testOpenDRIM_DNS2ComputerSystem.cpp testOpenDRIM_DNS2ComputerSystem_LDADD = ../OpenDRIM_DNS2ComputerSystem/libcmpiDNS_OpenDRIM_DNS2ComputerSystemProvider.la test-OpenDRIM_DNS2ComputerSystem: testOpenDRIM_DNS2ComputerSystem ./testOpenDRIM_DNS2ComputerSystem # May have to be adjusted for direct invocation testOpenDRIM_DNS2RSA_CPPFLAGS = -I../OpenDRIM_DNS2RSA/ -I../null/ -I../null/ testOpenDRIM_DNS2RSA_SOURCES = testOpenDRIM_DNS2RSA.cpp testOpenDRIM_DNS2RSA_LDADD = ../OpenDRIM_DNS2RSA/libcmpiDNS_OpenDRIM_DNS2RSAProvider.la test-OpenDRIM_DNS2RSA: testOpenDRIM_DNS2RSA ./testOpenDRIM_DNS2RSA # May have to be adjusted for direct invocation testOpenDRIM_DNS2IP_CPPFLAGS = -I../OpenDRIM_DNS2IP/ -I../null/ -I../null/ testOpenDRIM_DNS2IP_SOURCES = testOpenDRIM_DNS2IP.cpp testOpenDRIM_DNS2IP_LDADD = ../OpenDRIM_DNS2IP/libcmpiDNS_OpenDRIM_DNS2IPProvider.la test-OpenDRIM_DNS2IP: testOpenDRIM_DNS2IP ./testOpenDRIM_DNS2IP testOpenDRIM_DNSProtocolEndpoint_CPPFLAGS = -I../OpenDRIM_DNSProtocolEndpoint/ testOpenDRIM_DNSProtocolEndpoint_SOURCES = testOpenDRIM_DNSProtocolEndpoint.cpp testOpenDRIM_DNSProtocolEndpoint_LDADD = ../OpenDRIM_DNSProtocolEndpoint/libcmpiDNS_OpenDRIM_DNSProtocolEndpointProvider.la test-OpenDRIM_DNSProtocolEndpoint: testOpenDRIM_DNSProtocolEndpoint ./testOpenDRIM_DNSProtocolEndpoint # May have to be adjusted for direct invocation testOpenDRIM_DNSElementSettingData_CPPFLAGS = -I../OpenDRIM_DNSElementSettingData/ -I../null/ -I../null/ testOpenDRIM_DNSElementSettingData_SOURCES = testOpenDRIM_DNSElementSettingData.cpp testOpenDRIM_DNSElementSettingData_LDADD = ../OpenDRIM_DNSElementSettingData/libcmpiDNS_OpenDRIM_DNSElementSettingDataProvider.la test-OpenDRIM_DNSElementSettingData: testOpenDRIM_DNSElementSettingData ./testOpenDRIM_DNSElementSettingData testOpenDRIM_RegisteredDNSProfile_CPPFLAGS = -I../OpenDRIM_RegisteredDNSProfile/ testOpenDRIM_RegisteredDNSProfile_SOURCES = testOpenDRIM_RegisteredDNSProfile.cpp testOpenDRIM_RegisteredDNSProfile_LDADD = ../OpenDRIM_RegisteredDNSProfile/libcmpiDNS_OpenDRIM_RegisteredDNSProfileProvider.la test-OpenDRIM_RegisteredDNSProfile: testOpenDRIM_RegisteredDNSProfile ./testOpenDRIM_RegisteredDNSProfile testOpenDRIM_EnabledDNSCapabilities_CPPFLAGS = -I../OpenDRIM_EnabledDNSCapabilities/ testOpenDRIM_EnabledDNSCapabilities_SOURCES = testOpenDRIM_EnabledDNSCapabilities.cpp testOpenDRIM_EnabledDNSCapabilities_LDADD = ../OpenDRIM_EnabledDNSCapabilities/libcmpiDNS_OpenDRIM_EnabledDNSCapabilitiesProvider.la test-OpenDRIM_EnabledDNSCapabilities: testOpenDRIM_EnabledDNSCapabilities ./testOpenDRIM_EnabledDNSCapabilities # May have to be adjusted for direct invocation testOpenDRIM_DNSCapabilities_CPPFLAGS = -I../OpenDRIM_DNSCapabilities/ -I../null/ -I../null/ testOpenDRIM_DNSCapabilities_SOURCES = testOpenDRIM_DNSCapabilities.cpp testOpenDRIM_DNSCapabilities_LDADD = ../OpenDRIM_DNSCapabilities/libcmpiDNS_OpenDRIM_DNSCapabilitiesProvider.la test-OpenDRIM_DNSCapabilities: testOpenDRIM_DNSCapabilities ./testOpenDRIM_DNSCapabilities testOpenDRIM_DNSConformsToProfile_CPPFLAGS = -I../OpenDRIM_DNSConformsToProfile/ testOpenDRIM_DNSConformsToProfile_SOURCES = testOpenDRIM_DNSConformsToProfile.cpp testOpenDRIM_DNSConformsToProfile_LDADD = ../OpenDRIM_DNSConformsToProfile/libcmpiDNS_OpenDRIM_DNSConformsToProfileProvider.la test-OpenDRIM_DNSConformsToProfile: testOpenDRIM_DNSConformsToProfile ./testOpenDRIM_DNSConformsToProfile testOpenDRIM_DNSGeneralSettingData_CPPFLAGS = -I../OpenDRIM_DNSGeneralSettingData/ testOpenDRIM_DNSGeneralSettingData_SOURCES = testOpenDRIM_DNSGeneralSettingData.cpp testOpenDRIM_DNSGeneralSettingData_LDADD = ../OpenDRIM_DNSGeneralSettingData/libcmpiDNS_OpenDRIM_DNSGeneralSettingDataProvider.la test-OpenDRIM_DNSGeneralSettingData: testOpenDRIM_DNSGeneralSettingData ./testOpenDRIM_DNSGeneralSettingData testOpenDRIM_DNSServer_CPPFLAGS = -I../OpenDRIM_DNSServer/ testOpenDRIM_DNSServer_SOURCES = testOpenDRIM_DNSServer.cpp testOpenDRIM_DNSServer_LDADD = ../OpenDRIM_DNSServer/libcmpiDNS_OpenDRIM_DNSServerProvider.la test-OpenDRIM_DNSServer: testOpenDRIM_DNSServer ./testOpenDRIM_DNSServer testOpenDRIM_DNSSettingData_CPPFLAGS = -I../OpenDRIM_DNSSettingData/ testOpenDRIM_DNSSettingData_SOURCES = testOpenDRIM_DNSSettingData.cpp testOpenDRIM_DNSSettingData_LDADD = ../OpenDRIM_DNSSettingData/libcmpiDNS_OpenDRIM_DNSSettingDataProvider.la test-OpenDRIM_DNSSettingData: testOpenDRIM_DNSSettingData ./testOpenDRIM_DNSSettingData # May have to be adjusted for direct invocation testOpenDRIM_ComputerSystemDNSGeneralsettingData_CPPFLAGS = -I../OpenDRIM_ComputerSystemDNSGeneralsettingData/ -I../null/ -I../null/ testOpenDRIM_ComputerSystemDNSGeneralsettingData_SOURCES = testOpenDRIM_ComputerSystemDNSGeneralsettingData.cpp testOpenDRIM_ComputerSystemDNSGeneralsettingData_LDADD = ../OpenDRIM_ComputerSystemDNSGeneralsettingData/libcmpiDNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider.la test-OpenDRIM_ComputerSystemDNSGeneralsettingData: testOpenDRIM_ComputerSystemDNSGeneralsettingData ./testOpenDRIM_ComputerSystemDNSGeneralsettingData # May have to be adjusted for direct invocation testOpenDRIM_DNSServer2ComputerSystem_CPPFLAGS = -I../OpenDRIM_DNSServer2ComputerSystem/ -I../null/ -I../null/ testOpenDRIM_DNSServer2ComputerSystem_SOURCES = testOpenDRIM_DNSServer2ComputerSystem.cpp testOpenDRIM_DNSServer2ComputerSystem_LDADD = ../OpenDRIM_DNSServer2ComputerSystem/libcmpiDNS_OpenDRIM_DNSServer2ComputerSystemProvider.la test-OpenDRIM_DNSServer2ComputerSystem: testOpenDRIM_DNSServer2ComputerSystem ./testOpenDRIM_DNSServer2ComputerSystem opendrim-lmp-dns-1.1.0~ppa/test/testOpenDRIM_DNS2IP.cpp0000644000175000017500000001102411400673404023303 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNS2IP.h" #include "OpenDRIM_DNS2IPAccess.h" #include #define ToString(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value; os << endl #define ToStringInt(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << (long) instance.value; os << endl #define ToStringRef(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value.toString(); os << endl #define ToStringArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringArrayInt(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << (long) instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringRefArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i].toString(); if (i < instance.value.size()-1) os << ","; } os << "]" << endl ostream& operator<<(ostream& os, OpenDRIM_DNS2IP& instance) { os << " [OpenDRIM_DNS2IP]" << endl; ToStringRef("Antecedent", Antecedent, Antecedent_isNULL); ToStringRef("Dependent", Dependent, Dependent_isNULL); os << " [\\OpenDRIM_DNS2IP]" << endl; return os; } int main() { string errorMessage; int errorCode = DNS_OpenDRIM_DNS2IP_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = DNS_OpenDRIM_DNS2IP_retrieve(NULL, NULL, instances, NULL, errorMessage, "ei"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } vector::iterator it = instances.begin(); for (; it != instances.end(); ++it) { cout << *it; } cout << "[\\enumInstances]" << endl; cout << endl << "[enumInstanceNames & getInstance]" << endl; instances.clear(); errorCode = DNS_OpenDRIM_DNS2IP_retrieve(NULL, NULL, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } it = instances.begin(); for (; it != instances.end(); ++it) { errorCode = DNS_OpenDRIM_DNS2IP_getInstance(NULL, NULL, *it, NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << *it; } cout << "[\\enumInstanceNames & getInstance]" << endl; cout << endl; errorCode = DNS_OpenDRIM_DNS2IP_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-dns-1.1.0~ppa/test/testOpenDRIM_ComputerSystemDNSGeneralsettingData.cpp0000644000175000017500000001204111400673404031402 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_ComputerSystemDNSGeneralsettingData.h" #include "OpenDRIM_ComputerSystemDNSGeneralsettingDataAccess.h" #include #define ToString(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value; os << endl #define ToStringInt(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << (long) instance.value; os << endl #define ToStringRef(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value.toString(); os << endl #define ToStringArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringArrayInt(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << (long) instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringRefArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i].toString(); if (i < instance.value.size()-1) os << ","; } os << "]" << endl ostream& operator<<(ostream& os, OpenDRIM_ComputerSystemDNSGeneralsettingData& instance) { os << " [OpenDRIM_ComputerSystemDNSGeneralsettingData]" << endl; ToStringRef("ManagedElement", ManagedElement, ManagedElement_isNULL); ToStringRef("SettingData", SettingData, SettingData_isNULL); ToStringInt("IsDefault", IsDefault, IsDefault_isNULL); ToStringInt("IsCurrent", IsCurrent, IsCurrent_isNULL); ToStringInt("IsNext", IsNext, IsNext_isNULL); os << " [\\OpenDRIM_ComputerSystemDNSGeneralsettingData]" << endl; return os; } int main() { string errorMessage; int errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_retrieve(NULL, NULL, instances, NULL, errorMessage, "ei"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } vector::iterator it = instances.begin(); for (; it != instances.end(); ++it) { cout << *it; } cout << "[\\enumInstances]" << endl; cout << endl << "[enumInstanceNames & getInstance]" << endl; instances.clear(); errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_retrieve(NULL, NULL, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } it = instances.begin(); for (; it != instances.end(); ++it) { errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_getInstance(NULL, NULL, *it, NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << *it; } cout << "[\\enumInstanceNames & getInstance]" << endl; cout << endl; errorCode = DNS_OpenDRIM_ComputerSystemDNSGeneralsettingData_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-dns-1.1.0~ppa/test/testOpenDRIM_DNSProtocolEndpoint.cpp0000644000175000017500000001516011400673404026220 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSProtocolEndpoint.h" #include "OpenDRIM_DNSProtocolEndpointAccess.h" #include #define ToString(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value; os << endl #define ToStringInt(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << (long) instance.value; os << endl #define ToStringRef(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value.toString(); os << endl #define ToStringArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringArrayInt(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << (long) instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringRefArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i].toString(); if (i < instance.value.size()-1) os << ","; } os << "]" << endl ostream& operator<<(ostream& os, OpenDRIM_DNSProtocolEndpoint& instance) { os << " [OpenDRIM_DNSProtocolEndpoint]" << endl; ToString("InstanceID", InstanceID, InstanceID_isNULL); ToString("Caption", Caption, Caption_isNULL); ToString("ElementName", ElementName, ElementName_isNULL); ToString("InstallDate", InstallDate, InstallDate_isNULL); ToStringArray("StatusDescriptions", StatusDescriptions, StatusDescriptions_isNULL); ToString("Status", Status, Status_isNULL); ToStringInt("HealthState", HealthState, HealthState_isNULL); ToStringInt("CommunicationStatus", CommunicationStatus, CommunicationStatus_isNULL); ToStringInt("DetailedStatus", DetailedStatus, DetailedStatus_isNULL); ToStringInt("OperatingStatus", OperatingStatus, OperatingStatus_isNULL); ToStringInt("PrimaryStatus", PrimaryStatus, PrimaryStatus_isNULL); ToString("OtherEnabledState", OtherEnabledState, OtherEnabledState_isNULL); ToStringInt("RequestedState", RequestedState, RequestedState_isNULL); ToStringInt("EnabledDefault", EnabledDefault, EnabledDefault_isNULL); ToStringArrayInt("AvailableRequestedStates", AvailableRequestedStates, AvailableRequestedStates_isNULL); ToStringInt("TransitioningToState", TransitioningToState, TransitioningToState_isNULL); ToString("SystemCreationClassName", SystemCreationClassName, SystemCreationClassName_isNULL); ToString("SystemName", SystemName, SystemName_isNULL); ToString("CreationClassName", CreationClassName, CreationClassName_isNULL); ToString("Name", Name, Name_isNULL); ToString("Description", Description, Description_isNULL); ToStringArrayInt("OperationalStatus", OperationalStatus, OperationalStatus_isNULL); ToStringInt("EnabledState", EnabledState, EnabledState_isNULL); ToString("TimeOfLastStateChange", TimeOfLastStateChange, TimeOfLastStateChange_isNULL); ToString("NameFormat", NameFormat, NameFormat_isNULL); ToStringInt("ProtocolType", ProtocolType, ProtocolType_isNULL); ToStringInt("ProtocolIFType", ProtocolIFType, ProtocolIFType_isNULL); ToString("OtherTypeDescription", OtherTypeDescription, OtherTypeDescription_isNULL); ToString("Hostname", Hostname, Hostname_isNULL); ToStringArrayInt("DHCPOptionsToUse", DHCPOptionsToUse, DHCPOptionsToUse_isNULL); os << " [\\OpenDRIM_DNSProtocolEndpoint]" << endl; return os; } int main() { string errorMessage; int errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_retrieve(NULL, NULL, instances, NULL, errorMessage, "ei"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } vector::iterator it = instances.begin(); for (; it != instances.end(); ++it) { cout << *it; } cout << "[\\enumInstances]" << endl; cout << endl << "[enumInstanceNames & getInstance]" << endl; instances.clear(); errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_retrieve(NULL, NULL, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } it = instances.begin(); for (; it != instances.end(); ++it) { errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_getInstance(NULL, NULL, *it, NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << *it; } cout << "[\\enumInstanceNames & getInstance]" << endl; cout << endl; errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-dns-1.1.0~ppa/test/testOpenDRIM_RegisteredDNSProfile.cpp0000644000175000017500000001246711400673404026343 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_RegisteredDNSProfile.h" #include "OpenDRIM_RegisteredDNSProfileAccess.h" #include #define ToString(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value; os << endl #define ToStringInt(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << (long) instance.value; os << endl #define ToStringRef(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value.toString(); os << endl #define ToStringArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringArrayInt(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << (long) instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringRefArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i].toString(); if (i < instance.value.size()-1) os << ","; } os << "]" << endl ostream& operator<<(ostream& os, OpenDRIM_RegisteredDNSProfile& instance) { os << " [OpenDRIM_RegisteredDNSProfile]" << endl; ToString("Caption", Caption, Caption_isNULL); ToString("Description", Description, Description_isNULL); ToString("ElementName", ElementName, ElementName_isNULL); ToString("InstanceID", InstanceID, InstanceID_isNULL); ToStringInt("RegisteredOrganization", RegisteredOrganization, RegisteredOrganization_isNULL); ToString("OtherRegisteredOrganization", OtherRegisteredOrganization, OtherRegisteredOrganization_isNULL); ToString("RegisteredName", RegisteredName, RegisteredName_isNULL); ToString("RegisteredVersion", RegisteredVersion, RegisteredVersion_isNULL); ToStringArrayInt("AdvertiseTypes", AdvertiseTypes, AdvertiseTypes_isNULL); ToStringArray("AdvertiseTypeDescriptions", AdvertiseTypeDescriptions, AdvertiseTypeDescriptions_isNULL); os << " [\\OpenDRIM_RegisteredDNSProfile]" << endl; return os; } int main() { string errorMessage; int errorCode = DNS_OpenDRIM_RegisteredDNSProfile_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = DNS_OpenDRIM_RegisteredDNSProfile_retrieve(NULL, NULL, instances, NULL, errorMessage, "ei"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } vector::iterator it = instances.begin(); for (; it != instances.end(); ++it) { cout << *it; } cout << "[\\enumInstances]" << endl; cout << endl << "[enumInstanceNames & getInstance]" << endl; instances.clear(); errorCode = DNS_OpenDRIM_RegisteredDNSProfile_retrieve(NULL, NULL, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } it = instances.begin(); for (; it != instances.end(); ++it) { errorCode = DNS_OpenDRIM_RegisteredDNSProfile_getInstance(NULL, NULL, *it, NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << *it; } cout << "[\\enumInstanceNames & getInstance]" << endl; cout << endl; errorCode = DNS_OpenDRIM_RegisteredDNSProfile_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-dns-1.1.0~ppa/test/testOpenDRIM_DNSServer2ComputerSystem.cpp0000644000175000017500000001135411400673405027174 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSServer2ComputerSystem.h" #include "OpenDRIM_DNSServer2ComputerSystemAccess.h" #include #define ToString(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value; os << endl #define ToStringInt(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << (long) instance.value; os << endl #define ToStringRef(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value.toString(); os << endl #define ToStringArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringArrayInt(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << (long) instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringRefArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i].toString(); if (i < instance.value.size()-1) os << ","; } os << "]" << endl ostream& operator<<(ostream& os, OpenDRIM_DNSServer2ComputerSystem& instance) { os << " [OpenDRIM_DNSServer2ComputerSystem]" << endl; ToStringRef("Antecedent", Antecedent, Antecedent_isNULL); ToStringRef("Dependent", Dependent, Dependent_isNULL); os << " [\\OpenDRIM_DNSServer2ComputerSystem]" << endl; return os; } int main() { string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_retrieve(NULL, NULL, instances, NULL, errorMessage, "ei"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } vector::iterator it = instances.begin(); for (; it != instances.end(); ++it) { cout << *it; } cout << "[\\enumInstances]" << endl; cout << endl << "[enumInstanceNames & getInstance]" << endl; instances.clear(); errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_retrieve(NULL, NULL, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } it = instances.begin(); for (; it != instances.end(); ++it) { errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_getInstance(NULL, NULL, *it, NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << *it; } cout << "[\\enumInstanceNames & getInstance]" << endl; cout << endl; errorCode = DNS_OpenDRIM_DNSServer2ComputerSystem_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-dns-1.1.0~ppa/test/testOpenDRIM_EnabledDNSCapabilities.cpp0000644000175000017500000001224111400673405026560 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_EnabledDNSCapabilities.h" #include "OpenDRIM_EnabledDNSCapabilitiesAccess.h" #include #define ToString(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value; os << endl #define ToStringInt(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << (long) instance.value; os << endl #define ToStringRef(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value.toString(); os << endl #define ToStringArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringArrayInt(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << (long) instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringRefArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i].toString(); if (i < instance.value.size()-1) os << ","; } os << "]" << endl ostream& operator<<(ostream& os, OpenDRIM_EnabledDNSCapabilities& instance) { os << " [OpenDRIM_EnabledDNSCapabilities]" << endl; ToString("Caption", Caption, Caption_isNULL); ToString("Description", Description, Description_isNULL); ToString("InstanceID", InstanceID, InstanceID_isNULL); ToString("ElementName", ElementName, ElementName_isNULL); ToString("ElementNameEditSupported", ElementNameEditSupported, ElementNameEditSupported_isNULL); ToStringInt("MaxElementNameLen", MaxElementNameLen, MaxElementNameLen_isNULL); ToStringArrayInt("RequestedStatesSupported", RequestedStatesSupported, RequestedStatesSupported_isNULL); ToString("ElementNameMask", ElementNameMask, ElementNameMask_isNULL); os << " [\\OpenDRIM_EnabledDNSCapabilities]" << endl; return os; } int main() { string errorMessage; int errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_retrieve(NULL, NULL, instances, NULL, errorMessage, "ei"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } vector::iterator it = instances.begin(); for (; it != instances.end(); ++it) { cout << *it; } cout << "[\\enumInstances]" << endl; cout << endl << "[enumInstanceNames & getInstance]" << endl; instances.clear(); errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_retrieve(NULL, NULL, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } it = instances.begin(); for (; it != instances.end(); ++it) { errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_getInstance(NULL, NULL, *it, NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << *it; } cout << "[\\enumInstanceNames & getInstance]" << endl; cout << endl; errorCode = DNS_OpenDRIM_EnabledDNSCapabilities_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-dns-1.1.0~ppa/test/testOpenDRIM_DNSElementSettingData.cpp0000644000175000017500000001157111400673405026442 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSElementSettingData.h" #include "OpenDRIM_DNSElementSettingDataAccess.h" #include #define ToString(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value; os << endl #define ToStringInt(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << (long) instance.value; os << endl #define ToStringRef(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value.toString(); os << endl #define ToStringArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringArrayInt(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << (long) instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringRefArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i].toString(); if (i < instance.value.size()-1) os << ","; } os << "]" << endl ostream& operator<<(ostream& os, OpenDRIM_DNSElementSettingData& instance) { os << " [OpenDRIM_DNSElementSettingData]" << endl; ToStringRef("ManagedElement", ManagedElement, ManagedElement_isNULL); ToStringRef("SettingData", SettingData, SettingData_isNULL); ToStringInt("IsDefault", IsDefault, IsDefault_isNULL); ToStringInt("IsCurrent", IsCurrent, IsCurrent_isNULL); ToStringInt("IsNext", IsNext, IsNext_isNULL); os << " [\\OpenDRIM_DNSElementSettingData]" << endl; return os; } int main() { string errorMessage; int errorCode = DNS_OpenDRIM_DNSElementSettingData_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = DNS_OpenDRIM_DNSElementSettingData_retrieve(NULL, NULL, instances, NULL, errorMessage, "ei"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } vector::iterator it = instances.begin(); for (; it != instances.end(); ++it) { cout << *it; } cout << "[\\enumInstances]" << endl; cout << endl << "[enumInstanceNames & getInstance]" << endl; instances.clear(); errorCode = DNS_OpenDRIM_DNSElementSettingData_retrieve(NULL, NULL, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } it = instances.begin(); for (; it != instances.end(); ++it) { errorCode = DNS_OpenDRIM_DNSElementSettingData_getInstance(NULL, NULL, *it, NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << *it; } cout << "[\\enumInstanceNames & getInstance]" << endl; cout << endl; errorCode = DNS_OpenDRIM_DNSElementSettingData_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-dns-1.1.0~ppa/test/testOpenDRIM_DNS2ComputerSystem.cpp0000644000175000017500000001124411400673405026003 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNS2ComputerSystem.h" #include "OpenDRIM_DNS2ComputerSystemAccess.h" #include #define ToString(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value; os << endl #define ToStringInt(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << (long) instance.value; os << endl #define ToStringRef(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value.toString(); os << endl #define ToStringArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringArrayInt(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << (long) instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringRefArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i].toString(); if (i < instance.value.size()-1) os << ","; } os << "]" << endl ostream& operator<<(ostream& os, OpenDRIM_DNS2ComputerSystem& instance) { os << " [OpenDRIM_DNS2ComputerSystem]" << endl; ToStringRef("Antecedent", Antecedent, Antecedent_isNULL); ToStringRef("Dependent", Dependent, Dependent_isNULL); os << " [\\OpenDRIM_DNS2ComputerSystem]" << endl; return os; } int main() { string errorMessage; int errorCode = DNS_OpenDRIM_DNS2ComputerSystem_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = DNS_OpenDRIM_DNS2ComputerSystem_retrieve(NULL, NULL, instances, NULL, errorMessage, "ei"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } vector::iterator it = instances.begin(); for (; it != instances.end(); ++it) { cout << *it; } cout << "[\\enumInstances]" << endl; cout << endl << "[enumInstanceNames & getInstance]" << endl; instances.clear(); errorCode = DNS_OpenDRIM_DNS2ComputerSystem_retrieve(NULL, NULL, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } it = instances.begin(); for (; it != instances.end(); ++it) { errorCode = DNS_OpenDRIM_DNS2ComputerSystem_getInstance(NULL, NULL, *it, NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << *it; } cout << "[\\enumInstanceNames & getInstance]" << endl; cout << endl; errorCode = DNS_OpenDRIM_DNS2ComputerSystem_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-dns-1.1.0~ppa/test/testOpenDRIM_DNSCapabilities.cpp0000644000175000017500000001134411400673405025310 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSCapabilities.h" #include "OpenDRIM_DNSCapabilitiesAccess.h" #include #define ToString(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value; os << endl #define ToStringInt(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << (long) instance.value; os << endl #define ToStringRef(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value.toString(); os << endl #define ToStringArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringArrayInt(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << (long) instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringRefArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i].toString(); if (i < instance.value.size()-1) os << ","; } os << "]" << endl ostream& operator<<(ostream& os, OpenDRIM_DNSCapabilities& instance) { os << " [OpenDRIM_DNSCapabilities]" << endl; ToStringRef("ManagedElement", ManagedElement, ManagedElement_isNULL); ToStringRef("Capabilities", Capabilities, Capabilities_isNULL); ToStringArrayInt("Characteristics", Characteristics, Characteristics_isNULL); os << " [\\OpenDRIM_DNSCapabilities]" << endl; return os; } int main() { string errorMessage; int errorCode = DNS_OpenDRIM_DNSCapabilities_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = DNS_OpenDRIM_DNSCapabilities_retrieve(NULL, NULL, instances, NULL, errorMessage, "ei"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } vector::iterator it = instances.begin(); for (; it != instances.end(); ++it) { cout << *it; } cout << "[\\enumInstances]" << endl; cout << endl << "[enumInstanceNames & getInstance]" << endl; instances.clear(); errorCode = DNS_OpenDRIM_DNSCapabilities_retrieve(NULL, NULL, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } it = instances.begin(); for (; it != instances.end(); ++it) { errorCode = DNS_OpenDRIM_DNSCapabilities_getInstance(NULL, NULL, *it, NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << *it; } cout << "[\\enumInstanceNames & getInstance]" << endl; cout << endl; errorCode = DNS_OpenDRIM_DNSCapabilities_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-dns-1.1.0~ppa/test/testOpenDRIM_DNS2RSA.cpp0000644000175000017500000001123111400673405023421 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNS2RSA.h" #include "OpenDRIM_DNS2RSAAccess.h" #include #define ToString(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value; os << endl #define ToStringInt(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << (long) instance.value; os << endl #define ToStringRef(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value.toString(); os << endl #define ToStringArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringArrayInt(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << (long) instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringRefArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i].toString(); if (i < instance.value.size()-1) os << ","; } os << "]" << endl ostream& operator<<(ostream& os, OpenDRIM_DNS2RSA& instance) { os << " [OpenDRIM_DNS2RSA]" << endl; ToStringRef("Antecedent", Antecedent, Antecedent_isNULL); ToStringRef("Dependent", Dependent, Dependent_isNULL); ToString("IsDefault", IsDefault, IsDefault_isNULL); ToStringInt("OrderOfAccess", OrderOfAccess, OrderOfAccess_isNULL); os << " [\\OpenDRIM_DNS2RSA]" << endl; return os; } int main() { string errorMessage; int errorCode = DNS_OpenDRIM_DNS2RSA_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = DNS_OpenDRIM_DNS2RSA_retrieve(NULL, NULL, instances, NULL, errorMessage, "ei"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } vector::iterator it = instances.begin(); for (; it != instances.end(); ++it) { cout << *it; } cout << "[\\enumInstances]" << endl; cout << endl << "[enumInstanceNames & getInstance]" << endl; instances.clear(); errorCode = DNS_OpenDRIM_DNS2RSA_retrieve(NULL, NULL, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } it = instances.begin(); for (; it != instances.end(); ++it) { errorCode = DNS_OpenDRIM_DNS2RSA_getInstance(NULL, NULL, *it, NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << *it; } cout << "[\\enumInstanceNames & getInstance]" << endl; cout << endl; errorCode = DNS_OpenDRIM_DNS2RSA_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-dns-1.1.0~ppa/test/testOpenDRIM_DNSGeneralSettingData.cpp0000644000175000017500000001217511400673405026427 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSGeneralSettingData.h" #include "OpenDRIM_DNSGeneralSettingDataAccess.h" #include #define ToString(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value; os << endl #define ToStringInt(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << (long) instance.value; os << endl #define ToStringRef(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value.toString(); os << endl #define ToStringArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringArrayInt(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << (long) instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringRefArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i].toString(); if (i < instance.value.size()-1) os << ","; } os << "]" << endl ostream& operator<<(ostream& os, OpenDRIM_DNSGeneralSettingData& instance) { os << " [OpenDRIM_DNSGeneralSettingData]" << endl; ToString("Caption", Caption, Caption_isNULL); ToString("Description", Description, Description_isNULL); ToString("InstanceID", InstanceID, InstanceID_isNULL); ToString("ElementName", ElementName, ElementName_isNULL); ToStringInt("AddressOrigin", AddressOrigin, AddressOrigin_isNULL); ToString("AppendPrimarySuffixes", AppendPrimarySuffixes, AppendPrimarySuffixes_isNULL); ToString("AppendParentSuffixes", AppendParentSuffixes, AppendParentSuffixes_isNULL); ToStringArray("DNSSuffixesToAppend", DNSSuffixesToAppend, DNSSuffixesToAppend_isNULL); os << " [\\OpenDRIM_DNSGeneralSettingData]" << endl; return os; } int main() { string errorMessage; int errorCode = DNS_OpenDRIM_DNSGeneralSettingData_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = DNS_OpenDRIM_DNSGeneralSettingData_retrieve(NULL, NULL, instances, NULL, errorMessage, "ei"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } vector::iterator it = instances.begin(); for (; it != instances.end(); ++it) { cout << *it; } cout << "[\\enumInstances]" << endl; cout << endl << "[enumInstanceNames & getInstance]" << endl; instances.clear(); errorCode = DNS_OpenDRIM_DNSGeneralSettingData_retrieve(NULL, NULL, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } it = instances.begin(); for (; it != instances.end(); ++it) { errorCode = DNS_OpenDRIM_DNSGeneralSettingData_getInstance(NULL, NULL, *it, NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << *it; } cout << "[\\enumInstanceNames & getInstance]" << endl; cout << endl; errorCode = DNS_OpenDRIM_DNSGeneralSettingData_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-dns-1.1.0~ppa/test/testOpenDRIM_DNSServer.cpp0000644000175000017500000001471511400673405024172 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSServer.h" #include "OpenDRIM_DNSServerAccess.h" #include #define ToString(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value; os << endl #define ToStringInt(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << (long) instance.value; os << endl #define ToStringRef(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value.toString(); os << endl #define ToStringArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringArrayInt(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << (long) instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringRefArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i].toString(); if (i < instance.value.size()-1) os << ","; } os << "]" << endl ostream& operator<<(ostream& os, OpenDRIM_DNSServer& instance) { os << " [OpenDRIM_DNSServer]" << endl; ToString("InstanceID", InstanceID, InstanceID_isNULL); ToString("Caption", Caption, Caption_isNULL); ToString("Description", Description, Description_isNULL); ToString("ElementName", ElementName, ElementName_isNULL); ToString("InstallDate", InstallDate, InstallDate_isNULL); ToStringArrayInt("OperationalStatus", OperationalStatus, OperationalStatus_isNULL); ToStringArray("StatusDescriptions", StatusDescriptions, StatusDescriptions_isNULL); ToString("Status", Status, Status_isNULL); ToStringInt("HealthState", HealthState, HealthState_isNULL); ToStringInt("CommunicationStatus", CommunicationStatus, CommunicationStatus_isNULL); ToStringInt("DetailedStatus", DetailedStatus, DetailedStatus_isNULL); ToStringInt("OperatingStatus", OperatingStatus, OperatingStatus_isNULL); ToStringInt("PrimaryStatus", PrimaryStatus, PrimaryStatus_isNULL); ToStringInt("EnabledState", EnabledState, EnabledState_isNULL); ToString("OtherEnabledState", OtherEnabledState, OtherEnabledState_isNULL); ToStringInt("RequestedState", RequestedState, RequestedState_isNULL); ToStringInt("EnabledDefault", EnabledDefault, EnabledDefault_isNULL); ToString("TimeOfLastStateChange", TimeOfLastStateChange, TimeOfLastStateChange_isNULL); ToStringArrayInt("AvailableRequestedStates", AvailableRequestedStates, AvailableRequestedStates_isNULL); ToStringInt("TransitioningToState", TransitioningToState, TransitioningToState_isNULL); ToString("SystemCreationClassName", SystemCreationClassName, SystemCreationClassName_isNULL); ToString("SystemName", SystemName, SystemName_isNULL); ToString("CreationClassName", CreationClassName, CreationClassName_isNULL); ToString("Name", Name, Name_isNULL); ToString("AccessInfo", AccessInfo, AccessInfo_isNULL); ToStringInt("InfoFormat", InfoFormat, InfoFormat_isNULL); ToString("OtherInfoFormatDescription", OtherInfoFormatDescription, OtherInfoFormatDescription_isNULL); ToStringInt("AccessContext", AccessContext, AccessContext_isNULL); ToString("OtherAccessContext", OtherAccessContext, OtherAccessContext_isNULL); os << " [\\OpenDRIM_DNSServer]" << endl; return os; } int main() { string errorMessage; int errorCode = DNS_OpenDRIM_DNSServer_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = DNS_OpenDRIM_DNSServer_retrieve(NULL, NULL, instances, NULL, errorMessage, "ei"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } vector::iterator it = instances.begin(); for (; it != instances.end(); ++it) { cout << *it; } cout << "[\\enumInstances]" << endl; cout << endl << "[enumInstanceNames & getInstance]" << endl; instances.clear(); errorCode = DNS_OpenDRIM_DNSServer_retrieve(NULL, NULL, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } it = instances.begin(); for (; it != instances.end(); ++it) { errorCode = DNS_OpenDRIM_DNSServer_getInstance(NULL, NULL, *it, NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << *it; } cout << "[\\enumInstanceNames & getInstance]" << endl; cout << endl; errorCode = DNS_OpenDRIM_DNSServer_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-dns-1.1.0~ppa/test/testOpenDRIM_DNSSettingData.cpp0000644000175000017500000001244411400673405025130 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSSettingData.h" #include "OpenDRIM_DNSSettingDataAccess.h" #include #define ToString(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value; os << endl #define ToStringInt(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << (long) instance.value; os << endl #define ToStringRef(name, value, condition) os << (string) " " + name + (string) "="; instance.condition ? os << "NULL" : os << instance.value.toString(); os << endl #define ToStringArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringArrayInt(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << (long) instance.value[i]; if (i < instance.value.size()-1) os << ","; } os << "]" << endl #define ToStringRefArray(name, value, condition) os << (string) " " + name + (string) "=["; for (size_t i = 0; i < instance.value.size(); i++) { os << instance.value[i].toString(); if (i < instance.value.size()-1) os << ","; } os << "]" << endl ostream& operator<<(ostream& os, OpenDRIM_DNSSettingData& instance) { os << " [OpenDRIM_DNSSettingData]" << endl; ToString("Caption", Caption, Caption_isNULL); ToString("Description", Description, Description_isNULL); ToString("InstanceID", InstanceID, InstanceID_isNULL); ToString("ElementName", ElementName, ElementName_isNULL); ToStringInt("AddressOrigin", AddressOrigin, AddressOrigin_isNULL); ToString("DomainName", DomainName, DomainName_isNULL); ToString("RequestedHostname", RequestedHostname, RequestedHostname_isNULL); ToString("UseSuffixWhenRegistering", UseSuffixWhenRegistering, UseSuffixWhenRegistering_isNULL); ToString("RegisterThisConnectionsAddress", RegisterThisConnectionsAddress, RegisterThisConnectionsAddress_isNULL); ToStringArray("DNSServerAddresses", DNSServerAddresses, DNSServerAddresses_isNULL); ToStringArrayInt("DHCPOptionsToUse", DHCPOptionsToUse, DHCPOptionsToUse_isNULL); os << " [\\OpenDRIM_DNSSettingData]" << endl; return os; } int main() { string errorMessage; int errorCode = DNS_OpenDRIM_DNSSettingData_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = DNS_OpenDRIM_DNSSettingData_retrieve(NULL, NULL, instances, NULL, errorMessage, "ei"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } vector::iterator it = instances.begin(); for (; it != instances.end(); ++it) { cout << *it; } cout << "[\\enumInstances]" << endl; cout << endl << "[enumInstanceNames & getInstance]" << endl; instances.clear(); errorCode = DNS_OpenDRIM_DNSSettingData_retrieve(NULL, NULL, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } it = instances.begin(); for (; it != instances.end(); ++it) { errorCode = DNS_OpenDRIM_DNSSettingData_getInstance(NULL, NULL, *it, NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << *it; } cout << "[\\enumInstanceNames & getInstance]" << endl; cout << endl; errorCode = DNS_OpenDRIM_DNSSettingData_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-dns-1.1.0~ppa/acinclude.m40000644000175000017500000002116711400673404020526 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ AC_DEFUN([SHOW_COPYRIGHT], [ echo "################################################################################# # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# " ] ) AC_DEFUN([CHECK_CIMSERVER], [ AC_MSG_CHECKING(for CIM servers) if test x"$CIMSERVER" == x then AC_MSG_ERROR([[please define the CIMSERVER variable (see ./configure --help)]]) fi if test "$CIMSERVER" != pegasus && test "$CIMSERVER" != sfcb && test "$CIMSERVER" != openwbem then AC_MSG_ERROR([[please define the CIMSERVER variable (see ./configure --help)]]) fi if test "$CIMSERVER" == pegasus then if !( command -v cimmof > /dev/null ) then AC_MSG_ERROR([[no. the Pegasus mof compiler could not be found (cimmof)]]) fi fi if test "$CIMSERVER" == openwbem then if !( command -v owmofc > /dev/null) then AC_MSG_ERROR([[no. the OpenWBEM mof compiler could not be found (owmofc)]]) fi fi if test "$CIMSERVER" == sfcb then if !( command -v sfcbd > /dev/null ) then AC_MSG_ERROR([[no. the SBLIM sfcb deamon could not be found (sfcbd)]]) fi if !( command -v sfcbstage > /dev/null ) then AC_MSG_ERROR([[no. the SBLIM mof stager could not be found (sfcbstage)]]) fi if !( command -v sfcbrepos > /dev/null ) then AC_MSG_ERROR([[no. the SBLIM repository builder could no be found (sfcbrepos)]]) fi fi if test "$CIMSERVER" == pegasus then if test x"$prefix" == xNONE then if test "$HW" == X86_64 || test "$HW" == IA64 then PROVIDERDIR_TMP=/usr/lib64/Pegasus/providers COMMONLIBDIR_TMP=/usr/lib64 OPENDRIMCOMMONLIBDIR_TMP=/usr/lib64 else PROVIDERDIR_TMP=/usr/lib/Pegasus/providers COMMONLIBDIR_TMP=/usr/lib OPENDRIMCOMMONLIBDIR_TMP=/usr/lib fi OPENDRIMCOMMONINCLUDE_TMP=/usr/include/OpenDRIM else if test "$HW" == X86_64 || test "$HW" == IA64 then PROVIDERDIR_TMP=$prefix/lib64/Pegasus/providers COMMONLIBDIR_TMP=$prefix/lib64 OPENDRIMCOMMONLIBDIR_TMP=$prefix/lib64 else PROVIDERDIR_TMP=$prefix/lib/Pegasus/providers COMMONLIBDIR_TMP=$prefix/lib OPENDRIMCOMMONLIBDIR_TMP=$prefix/lib fi OPENDRIMCOMMONINCLUDE_TMP=$prefix/include/OpenDRIM fi if test x"$PEGASUS_HOME" != x then PROVIDERDIR_TMP=$PEGASUS_HOME/lib COMMONLIBDIR_TMP=$PEGASUS_HOME/lib OPENDRIMCOMMONLIBDIR_TMP=$PEGASUS_HOME/lib OPENDRIMCOMMONINCLUDE_TMP=$PEGASUS_HOME/include/OpenDRIM fi fi if test "$CIMSERVER" == sfcb then if test x"$prefix" == xNONE then PROVIDERDIR_TMP=$ac_default_prefix/lib/cmpi COMMONLIBDIR_TMP=$ac_default_prefix/lib OPENDRIMCOMMONLIBDIR_TMP=$ac_default_prefix/lib OPENDRIMCOMMONINCLUDE_TMP=$ac_default_prefix/include/OpenDRIM else PROVIDERDIR_TMP=$prefix/lib/cmpi COMMONLIBDIR_TMP=$prefix/lib OPENDRIMCOMMONLIBDIR_TMP=$prefix/lib OPENDRIMCOMMONINCLUDE_TMP=$prefix/include/OpenDRIM fi fi if test "$CIMSERVER" == openwbem then if test x"$prefix" == xNONE then if test "$HW" == X86_64 || test "$HW" == IA64 then PROVIDERDIR_TMP=/usr/lib64/openwbem/cmpiproviders COMMONLIBDIR_TMP=/usr/lib64 OPENDRIMCOMMONLIBDIR_TMP=/usr/lib64 else PROVIDERDIR_TMP=/usr/lib/openwbem/cmpiproviders COMMONLIBDIR_TMP=/usr/lib OPENDRIMCOMMONLIBDIR_TMP=/usr/lib fi OPENDRIMCOMMONINCLUDE_TMP=/usr/include/OpenDRIM else PROVIDERDIR_TMP=$prefix/lib/openwbem/cmpiproviders COMMONLIBDIR_TMP=$prefix/lib OPENDRIMCOMMONLIBDIR_TMP=$prefix/lib OPENDRIMCOMMONINCLUDE_TMP=$prefix/include/OpenDRIM fi fi if test x"$PROVIDERDIR" = x then PROVIDERDIR=$PROVIDERDIR_TMP fi if test x"$COMMONLIBDIR" = x then COMMONLIBDIR=$COMMONLIBDIR_TMP fi if test x"$OPENDRIMCOMMONLIBDIR" = x then OPENDRIMCOMMONLIBDIR=$OPENDRIMCOMMONLIBDIR_TMP fi if test x"$OPENDRIMCOMMONINCLUDE" = x then OPENDRIMCOMMONINCLUDE=$OPENDRIMCOMMONINCLUDE_TMP fi TEMP_CPPFLAGS="$CPPFLAGS -D_REENTRANT" CFLAGS="-Wall -Wunused -fPIC -O2 $CFLAGS" CXXFLAGS="-Wall -Wunused -fPIC -fno-rtti -fno-exceptions -O2 $CXXFLAGS" LDFLAGS="$LDFLAGS -L. -L$PROVIDERDIR -L$COMMONLIBDIR" AC_MSG_RESULT(yes) ] ) AC_DEFUN([CHECK_CIMNAMESPACE], [ if test x"$CIMNAMESPACE" == x then CIMNAMESPACE=root/cimv2 fi TEMP_CPPFLAGS="$TEMP_CPPFLAGS -D_NAMESPACE=\\\"$CIMNAMESPACE\\\"" ] ) AC_DEFUN([CHECK_INTEROPNAMESPACE], [ if test x"$INTEROPNAMESPACE" == x then if test "$CIMSERVER" == pegasus then INTEROPNAMESPACE=Interop fi if test "$CIMSERVER" == openwbem then INTEROPNAMESPACE=root/Interop fi if test "$CIMSERVER" == sfcb then INTEROPNAMESPACE=Interop fi fi TEMP_CPPFLAGS="$TEMP_CPPFLAGS -D_INTEROP_NAMESPACE=\\\"$INTEROPNAMESPACE\\\"" ] ) AC_DEFUN([CHECK_OPENDRIMCOMMONHEADERS], [ AC_MSG_CHECKING(for OpenDRIM Common headers) _HEADERS="Common.h Datastore.h CMPIBroking.h Association.h Indication.h Instance.h Objectpath.h Transtype.h" for _HEADER in $_HEADERS do if !( test -e $OPENDRIMCOMMONINCLUDE/$_HEADER ) then AC_MSG_ERROR([[no. Could not find OpenDRIM Common headers:] $_HEADER]) fi done AC_MSG_RESULT(yes) ] ) AC_DEFUN([CHECK_OPENDRIMCOMMONLIBRARY], [ AC_MSG_CHECKING(for OpenDRIM Common library) if test -e $OPENDRIMCOMMONLIBDIR/libopendrim.so then AC_MSG_RESULT(yes) else AC_MSG_ERROR([[no. The OpenDRIM Common library could not be found (libopendrim.so)]]) fi ] ) AC_DEFUN([_CHECK_CMPIHEADERS], [ AC_MSG_CHECKING($1) AC_TRY_LINK( [ #include #include #include ], [ CMPIBroker broker; CMPIStatus status = {CMPI_RC_OK, NULL}; CMPIString *s = CMNewString(&broker, "TEST", &status); ], [ have_CMPI=yes ], [ have_CMPI=no ]) ]) AC_DEFUN([CHECK_CMPIHEADERS], [ AC_MSG_CHECKING(for CMPI headers) CPPFLAGS="$TEMP_CPPFLAGS -DCMPI_PLATFORM_LINUX_GENERIC_GNU -I$OPENDRIMCOMMONINCLUDE/cmpi" _CHECK_CMPIHEADERS($OPENDRIMCOMMONINCLUDE) if test "$have_CMPI" == "yes" then CPPFLAGS="$TEMP_CPPFLAGS" AC_MSG_RESULT(yes) else _CHECK_CMPIHEADERS(standard) if test "$have_CMPI" == "yes" then CPPFLAGS="$TEMP_CPPFLAGS" AC_MSG_RESULT(yes) fi fi if test "$have_CMPI" == "no" then AC_MSG_ERROR([[no. The CMPI headers could not be found (cmpidt.h, cmpimacs.h, cmpift.h)]]) fi ] ) opendrim-lmp-dns-1.1.0~ppa/Common/0000755000175000017500000000000011400673404017556 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/Common/Makefile.am0000644000175000017500000000344511400673404021620 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ commonlibdir = @COMMONLIBDIR@ commonlib_LTLIBRARIES = libcmpiDNS_Common.la libcmpiDNS_Common_la_SOURCES = DNS_Common.cpp libcmpiDNS_Common_la_LDFLAGS = -avoid-version libcmpiDNS_Common_la_LIBADD = -lopendrim noinst_HEADERS = DNS_Common.h opendrim-lmp-dns-1.1.0~ppa/Common/DNS_Common.h0000644000175000017500000000321711400673404021666 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef DNS_COMMON_H_ #define DNS_COMMON_H_ #include #endif /*DNS_COMMON_H_*/ opendrim-lmp-dns-1.1.0~ppa/Common/DNS_Common.cpp0000644000175000017500000000311411400673404022215 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "DNS_Common.h" opendrim-lmp-dns-1.1.0~ppa/configure.ac0000644000175000017500000001313311400673404020615 0ustar guillaumeguillaume# Process this file with autoconf to produce a configure script. ################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ AC_PREREQ(2.59) AC_COPYRIGHT([[############################################################################### Note: This Copyright statement covers the OpenDRIM original parts of this file. It does NOT concern the parts generated by autoconf. Linux Management Providers (LMP), DNS provider package Copyright (C) 2007 Ilsoo Byun This program is being developed under the "OpenDRIM" project. The "OpenDRIM" project web page: http://opendrim.sourceforge.net The "OpenDRIM" project mailing list: opendrim@googlegroups.com This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ###############################################################################]]) AC_INIT(DNS provider package, -, -) SHOW_COPYRIGHT AC_CONFIG_HEADER([config.h]) AM_INIT_AUTOMAKE([foreign]) AC_CANONICAL_HOST case $host_cpu in i*86) HW=INTEL;; s390*) HW=S390;; ppc*) HW=PPC;; x86_64) HW=X86_64;; ia64) HW=IA64;; **) HW=GENERIC;; esac # Configuration AC_ARG_VAR([CIMSERVER],[the target CIM server (pegasus|sfcb|openwbem).]) AC_ARG_VAR([CIMNAMESPACE],[the target CIM namespace (default: root/cimv2)]) AC_ARG_VAR([INTEROPNAMESPACE],[the target interoperability namespace (default: Interop (pegasus and sfcb) or root/Interop (openwbem))]) AC_ARG_VAR([PROVIDERDIR],[the directory where the CMPI providers will be installed.]) AC_ARG_VAR([COMMONLIBDIR],[the directory where the package common libraries will be installed.]) # Checks for programs. AC_PROG_CXX AC_PROG_CC AC_PROG_INSTALL AC_PROG_LIBTOOL # Check for CIM server (defined in acinclude.m4) CHECK_CIMSERVER # Check for CIM namespace (defined in acinclude.m4) CHECK_CIMNAMESPACE # Check for interoperability namespace (defined in acinclude.m4) CHECK_INTEROPNAMESPACE # Check for OpenDRIM Common library (defined in acinclude.m4) CHECK_OPENDRIMCOMMONLIBRARY # Checks for header files. AC_HEADER_DIRENT AC_HEADER_STDC AC_HEADER_SYS_WAIT AC_CHECK_HEADERS([pthread.h]) # Check for CMPI headers (defined in acinclude.m4) CHECK_CMPIHEADERS # Check for OpenDRIM Common headers (defined in acinclude.m4) CHECK_OPENDRIMCOMMONHEADERS # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL AC_C_CONST AC_C_INLINE AC_TYPE_MODE_T AC_TYPE_OFF_T AC_TYPE_SIZE_T AC_HEADER_TIME AC_STRUCT_TM AC_CONFIG_FILES([Makefile Common/Makefile OpenDRIM_DNS2ComputerSystem/Makefile OpenDRIM_DNS2RSA/Makefile OpenDRIM_DNS2IP/Makefile OpenDRIM_DNSProtocolEndpoint/Makefile OpenDRIM_DNSElementSettingData/Makefile OpenDRIM_RegisteredDNSProfile/Makefile OpenDRIM_EnabledDNSCapabilities/Makefile OpenDRIM_DNSCapabilities/Makefile OpenDRIM_DNSConformsToProfile/Makefile OpenDRIM_DNSGeneralSettingData/Makefile OpenDRIM_DNSServer/Makefile OpenDRIM_DNSSettingData/Makefile OpenDRIM_ComputerSystemDNSGeneralsettingData/Makefile OpenDRIM_DNSServer2ComputerSystem/Makefile test/Makefile]) CFLAGS="$CFLAGS -D$HW -DCMPI_PLATFORM_LINUX_GENERIC_GNU -I../Common -I$OPENDRIMCOMMONINCLUDE -I$OPENDRIMCOMMONINCLUDE/cmpi" CPPFLAGS="$CPPFLAGS -D$HW -DCMPI_PLATFORM_LINUX_GENERIC_GNU -I../Common -I$OPENDRIMCOMMONINCLUDE -I$OPENDRIMCOMMONINCLUDE/cmpi" echo "-------------------------------------------------------" echo "CIMSERVER: " $CIMSERVER echo "PROVIDERDIR: " $PROVIDERDIR echo "COMMONLIBDIR: " $COMMONLIBDIR echo "CFLAGS : " $CFLAGS echo "CXXFLAGS : " $CXXFLAGS echo "CPPFLAGS:" $CPPFLAGS echo "-------------------------------------------------------" AC_OUTPUT echo "You may now run make" opendrim-lmp-dns-1.1.0~ppa/TODO0000644000175000017500000000010111400673404017006 0ustar guillaumeguillaumeTODO for Major.Minor.Revision ========================= // TODO opendrim-lmp-dns-1.1.0~ppa/INSTALL0000644000175000017500000000676311400673404017373 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ --------------------------------------------------------- BUILD --------------------------------------------------------- ./configure CIMSERVER= // For seeing the possible options: ./configure --help make --------------------------------------------------------- INSTALLATION --------------------------------------------------------- make install // Complile and copy the libraries to the provider library directory make postinstall // Register the providers --------------------------------------------------------- REMOVAL --------------------------------------------------------- make preuninstall // Deregister the providers make uninstall // Delete the libraries from the provider directory --------------------------------------------------------- CLEANUP --------------------------------------------------------- make clean --------------------------------------------------------- DEBUG --------------------------------------------------------- Configure (./configure) the source code with 'CPPFLAGS=-D__DEBUG__'. The debugging information is printed in a file called 'cmpi_prov_debug.txt'. OpenPegasus from source: ----------------------- The file is located in the directory where you executed 'cimserver' (to start the CIM server). OpenPegasus from RPM: -------------------- If Pegasus is installed from RPM the file is located in the '/var/lib/Pegasus/cache' directory. SBLIM sfcb: ---------- The file is located in the directory where you executed 'sfcbd' (to start the CIM server). OpenWBEM: -------- // TODO --------------------------------------------------------- OFFLINE TEST --------------------------------------------------------- make test- If you enabled the debugging information, 'cmpi_prov_debug.txt' is created in the 'test' directory. The test MAY BE impossible to run for associations. If it is the case you have to install the provider package and test the association providers online (CIM server running). opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2RSA/0000755000175000017500000000000011400673404021037 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2RSA/cmpiOpenDRIM_DNS2RSA.h0000644000175000017500000000417711400673404024603 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef CMPIOPENDRIM_DNS2RSA_H_ #define CMPIOPENDRIM_DNS2RSA_H_ #include "OpenDRIM_DNS2RSA.h" CMPIObjectPath* DNS_OpenDRIM_DNS2RSA_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNS2RSA& instance); CMPIInstance* DNS_OpenDRIM_DNS2RSA_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNS2RSA& instance); void DNS_OpenDRIM_DNS2RSA_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNS2RSA& instance); void DNS_OpenDRIM_DNS2RSA_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNS2RSA& instance); #endif /*CMPIOPENDRIM_DNS2RSA_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2RSA/Makefile.am0000644000175000017500000000463011400673404023076 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiDNS_OpenDRIM_DNS2RSAProvider.la libcmpiDNS_OpenDRIM_DNS2RSAProvider_la_SOURCES = OpenDRIM_DNS2RSAAccess.cpp OpenDRIM_DNS2RSAProvider.cpp cmpiOpenDRIM_DNS2RSA.cpp assocOpenDRIM_DNS2RSA.cpp # May have to be adjusted for direct invocation libcmpiDNS_OpenDRIM_DNS2RSAProvider_la_CPPFLAGS = -I../CIM_RemoteServiceAccessPoint -I../CIM_EnabledLogicalElement # Uncomment the end for direct invocation, may have to be adjusted libcmpiDNS_OpenDRIM_DNS2RSAProvider_la_LIBADD = ../Common/libcmpiDNS_Common.la #../CIM_RemoteServiceAccessPoint/libcmpiDNS_CIM_RemoteServiceAccessPointProvider.la ../CIM_EnabledLogicalElement/libcmpiDNS_CIM_EnabledLogicalElementProvider.la libcmpiDNS_OpenDRIM_DNS2RSAProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_DNS2RSA.h OpenDRIM_DNS2RSA.h OpenDRIM_DNS2RSAAccess.h opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2RSA/cmpiOpenDRIM_DNS2RSA.cpp0000644000175000017500000000652711400673404025137 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNS2RSA.h" CMPIObjectPath* DNS_OpenDRIM_DNS2RSA_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNS2RSA& instance) { _E_; Objectpath op(broker, OpenDRIM_DNS2RSA_classnames[0], OpenDRIM_DNS2RSA_NAMESPACE); if (!instance.Antecedent_isNULL) op.addKey("Antecedent", instance.Antecedent); if (!instance.Dependent_isNULL) op.addKey("Dependent", instance.Dependent); _L_; return op.getHdl(); } CMPIInstance* DNS_OpenDRIM_DNS2RSA_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNS2RSA& instance) { _E_; Objectpath op(broker, DNS_OpenDRIM_DNS2RSA_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); if (!instance.IsDefault_isNULL) ci.setProperty("IsDefault", instance.IsDefault); if (!instance.OrderOfAccess_isNULL) ci.setProperty("OrderOfAccess", instance.OrderOfAccess); _L_; return ci.getHdl(); } void DNS_OpenDRIM_DNS2RSA_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNS2RSA& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("Antecedent", instance.Antecedent) == OK) instance.Antecedent_isNULL = false; if (op.getKey("Dependent", instance.Dependent) == OK) instance.Dependent_isNULL = false; _L_; } void DNS_OpenDRIM_DNS2RSA_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNS2RSA& instance) { _E_; Instance inst(broker, (CMPIInstance*) ci); if (inst.getProperty("Antecedent", instance.Antecedent) == OK) instance.Antecedent_isNULL = false; if (inst.getProperty("Dependent", instance.Dependent) == OK) instance.Dependent_isNULL = false; if (inst.getProperty("IsDefault", instance.IsDefault) == OK) instance.IsDefault_isNULL = false; if (inst.getProperty("OrderOfAccess", instance.OrderOfAccess) == OK) instance.OrderOfAccess_isNULL = false; _L_; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2RSA/OpenDRIM_DNS2RSAProvider.cpp0000644000175000017500000003742011400673404025775 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNS2RSA.h" #include "OpenDRIM_DNS2RSAAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define DNS_OpenDRIM_DNS2RSAProviderSetInstance DNS_OpenDRIM_DNS2RSAProviderModifyInstance #endif int DNS_OpenDRIM_DNS2RSA_init(const CMPIBroker* broker); int DNS_OpenDRIM_DNS2RSA_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNS2RSAProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNS2RSA_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2RSAProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNS2RSA_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNS2RSA_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2RSAProviderEnumInstances(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNS2RSA_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = DNS_OpenDRIM_DNS2RSA_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2RSAProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNS2RSA instance; DNS_OpenDRIM_DNS2RSA_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNS2RSA_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = DNS_OpenDRIM_DNS2RSA_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2RSAProviderSetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNS2RSA newInstance, oldInstance; DNS_OpenDRIM_DNS2RSA_toCPP(_broker, ci, newInstance); DNS_OpenDRIM_DNS2RSA_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = DNS_OpenDRIM_DNS2RSA_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNS2RSA_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2RSAProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNS2RSA instance; DNS_OpenDRIM_DNS2RSA_toCPP(_broker, ci, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNS2RSA_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNS2RSA_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNS2RSA_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = DNS_OpenDRIM_DNS2RSA_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2RSAProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNS2RSA instance; DNS_OpenDRIM_DNS2RSA_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNS2RSA_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNS2RSA_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2RSAProviderExecQuery(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* lang, const char* query) { _E_; CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } /* ---------------------------------------------------------------------------*/ /* End of Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Association Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNS2RSAProviderAssociationCleanup(CMPIAssociationMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNS2RSA_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2RSAProviderAssociatorNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNS2RSA_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnObjectPath(rslt, associatedInstances[i].getObjectpath().getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2RSAProviderAssociators(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNS2RSA_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, properties, associatedInstances, leftToRight, errorMessage, "a"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnInstance(rslt, associatedInstances[i].getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2RSAProviderReferenceNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNS2RSA_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_DNS2RSA_referenceAntecedentToDependent(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); else errorCode = DNS_OpenDRIM_DNS2RSA_referenceDependentToAntecedent(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNS2RSA_toCMPIObjectPath(_broker, associationInstances[i]); CMReturnObjectPath(rslt, op); } _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNS2RSAProviderReferences(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNS2RSA_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_DNS2RSA_referenceAntecedentToDependent(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); else errorCode = DNS_OpenDRIM_DNS2RSA_referenceDependentToAntecedent(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIInstance* inst = DNS_OpenDRIM_DNS2RSA_toCMPIInstance(_broker, associationInstances[i]); CMReturnInstance(rslt, inst); } _L_; return rc; } /* ---------------------------------------------------------------------------*/ /* End Of Association Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int DNS_OpenDRIM_DNS2RSA_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNS2RSA_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNS2RSA_init FAILED: " + (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int DNS_OpenDRIM_DNS2RSA_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNS2RSA_unload(errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNS2RSA_unload FAILED: " + (string) OpenDRIM_DNS2RSA_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define DNS_OpenDRIM_DNS2RSA_INIT if (DNS_OpenDRIM_DNS2RSA_init(_broker) < 0) return NULL CMInstanceMIStub(DNS_OpenDRIM_DNS2RSAProvider, DNS_OpenDRIM_DNS2RSAProvider, _broker, DNS_OpenDRIM_DNS2RSA_INIT); CMAssociationMIStub(DNS_OpenDRIM_DNS2RSAProvider, DNS_OpenDRIM_DNS2RSAProvider, _broker, DNS_OpenDRIM_DNS2RSA_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2RSA/assocOpenDRIM_DNS2RSA.cpp0000644000175000017500000002064711400673404025316 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "assocOpenDRIM_DNS2RSA.h" int DNS_OpenDRIM_DNS2RSA_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage) { _E_; string _assocClass, _resultClass, _resultRole, _role; assocClass == NULL ? _assocClass = "null" : _assocClass = assocClass; resultClass == NULL ? _resultClass = "null" : _resultClass = resultClass; resultRole == NULL ? _resultRole = "null" : _resultRole = resultRole; role == NULL ? _role = "null" : _role = role; for (unsigned int i=0; i& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant) { _E_; int errorCode = DNS_OpenDRIM_DNS2RSA_associatorFilter(broker, ctx, cop, knownInstance, assocClass, resultClass, role, resultRole, leftToRight, errorMessage); if (errorCode == -1) return OK; if (errorCode != OK) return errorCode; if (leftToRight) { if (role != NULL && strcasecmp(role, "Antecedent") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "Dependent") != 0) return OK; CF_assert(DNS_OpenDRIM_DNS2RSA_associatorAntecedentToDependent(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } else { if (role != NULL && strcasecmp(role, "Dependent") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "Antecedent") != 0) return OK; CF_assert(DNS_OpenDRIM_DNS2RSA_associatorDependentToAntecedent(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } _L_; return OK; } int DNS_OpenDRIM_DNS2RSA_enumerateAntecedents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, Antecedent_NAMESPACE, Antecedent_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_RemoteServiceAccessPoint_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_RemoteServiceAccessPoint_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_RemoteServiceAccessPoint_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_DNS2RSA_getAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), Antecedent_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), Antecedent_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_RemoteServiceAccessPoint _instance; DNS_CIM_RemoteServiceAccessPoint_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_RemoteServiceAccessPoint_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_RemoteServiceAccessPoint_toCMPIInstance(broker, _instance)); */ _L_; return OK; } int DNS_OpenDRIM_DNS2RSA_enumerateDependents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, Dependent_NAMESPACE, Dependent_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_EnabledLogicalElement_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_EnabledLogicalElement_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_EnabledLogicalElement_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_DNS2RSA_getDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), Dependent_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), Dependent_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_EnabledLogicalElement _instance; DNS_CIM_EnabledLogicalElement_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_EnabledLogicalElement_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_EnabledLogicalElement_toCMPIInstance(broker, _instance)); */ _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2RSA/OpenDRIM_DNS2RSAAccess.h0000644000175000017500000000772511400673404025056 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNS2RSAACCESS_H_ #define OPENDRIM_DNS2RSAACCESS_H_ #include "DNS_Common.h" #include "OpenDRIM_DNS2RSA.h" #include "assocOpenDRIM_DNS2RSA.h" int DNS_OpenDRIM_DNS2RSA_load(const CMPIBroker* broker, string& errorMessage); int DNS_OpenDRIM_DNS2RSA_unload(string& errorMessage); int DNS_OpenDRIM_DNS2RSA_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNS2RSA_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNS2RSA& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNS2RSA_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2RSA& newInstance, const OpenDRIM_DNS2RSA& oldInstance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNS2RSA_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2RSA& instance, string& errorMessage); int DNS_OpenDRIM_DNS2RSA_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2RSA& instance, string& errorMessage); int DNS_OpenDRIM_DNS2RSA_associatorAntecedentToDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Antecedent_instance, const char** properties, vector& Dependent_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNS2RSA_associatorDependentToAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Dependent_instance, const char** properties, vector& Antecedent_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNS2RSA_referenceAntecedentToDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Antecedent_instance, const vector& Dependent_instances, vector& OpenDRIM_DNS2RSA_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNS2RSA_referenceDependentToAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Dependent_instance, const vector& Antecedent_instances, vector& OpenDRIM_DNS2RSA_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNS2RSA_populate(OpenDRIM_DNS2RSA& instance, string& errorMessage); #endif /*OPENDRIM_DNS2RSAACCESS_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2RSA/OpenDRIM_DNS2RSA.h0000644000175000017500000001007111400673404023720 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNS2RSA_H_ #define OPENDRIM_DNS2RSA_H_ #include // Direct Invocation includes, may have to be adjusted /* #include "cmpiCIM_RemoteServiceAccessPoint.h" #include "CIM_RemoteServiceAccessPointAccess.h" #include "cmpiCIM_EnabledLogicalElement.h" #include "CIM_EnabledLogicalElementAccess.h" */ const static char* OpenDRIM_DNS2RSA_classnames[] = {"OpenDRIM_DNS2RSA"}; static string OpenDRIM_DNS2RSA_NAMESPACE = _NAMESPACE; const static string Antecedent_role = "Antecedent"; const static char* Antecedent_classnames[] = {"OpenDRIM_DNSServer"}; const static string Antecedent_NAMESPACE = _NAMESPACE; const static string Dependent_role = "Dependent"; const static char* Dependent_classnames[] = {"OpenDRIM_DNSProtocolEndpoint"}; const static string Dependent_NAMESPACE = _NAMESPACE; class OpenDRIM_DNS2RSA { public: Objectpath Antecedent; bool Antecedent_isNULL; Objectpath Dependent; bool Dependent_isNULL; bool IsDefault; bool IsDefault_isNULL; unsigned short OrderOfAccess; bool OrderOfAccess_isNULL; OpenDRIM_DNS2RSA() { Antecedent_isNULL = true; Dependent_isNULL = true; IsDefault_isNULL = true; OrderOfAccess_isNULL = true; } ~OpenDRIM_DNS2RSA() {} string getKeys() const { return CF_toLowCase(".Antecedent=\"" + CF_quoteString(Antecedent.toString()) + "\""".Dependent=\"" + CF_quoteString(Dependent.toString()) + "\""); } int getAntecedent(Objectpath& value) const { if (Antecedent_isNULL==true) return NOT_FOUND; value = Antecedent; return OK; } int setAntecedent(const Objectpath& newValue) { Antecedent = newValue; Antecedent.setNamespace(Antecedent_NAMESPACE); Antecedent_isNULL = false; return OK; } int getDependent(Objectpath& value) const { if (Dependent_isNULL==true) return NOT_FOUND; value = Dependent; return OK; } int setDependent(const Objectpath& newValue) { Dependent = newValue; Dependent.setNamespace(Dependent_NAMESPACE); Dependent_isNULL = false; return OK; } int getIsDefault(bool& value) const { if (IsDefault_isNULL==true) return NOT_FOUND; value = IsDefault; return OK; } int setIsDefault(const bool& newValue) { IsDefault = newValue; IsDefault_isNULL = false; return OK; } int getOrderOfAccess(unsigned short& value) const { if (OrderOfAccess_isNULL==true) return NOT_FOUND; value = OrderOfAccess; return OK; } int setOrderOfAccess(const unsigned short& newValue) { OrderOfAccess = newValue; OrderOfAccess_isNULL = false; return OK; } }; #endif /*OPENDRIM_DNS2RSA_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2RSA/assocOpenDRIM_DNS2RSA.h0000644000175000017500000000606311400673404024757 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef ASSOCOPENDRIM_DNS2RSA_H_ #define ASSOCOPENDRIM_DNS2RSA_H_ #include "OpenDRIM_DNS2RSAAccess.h" int DNS_OpenDRIM_DNS2RSA_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage); int DNS_OpenDRIM_DNS2RSA_associator(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties, vector& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant); int DNS_OpenDRIM_DNS2RSA_enumerateAntecedents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_DNS2RSA_getAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNS2RSA_enumerateDependents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_DNS2RSA_getDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); #endif /*ASSOCOPENDRIM_DNS2RSA_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNS2RSA/OpenDRIM_DNS2RSAAccess.cpp0000644000175000017500000002367211400673404025410 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "OpenDRIM_DNS2RSAAccess.h" unsigned short _OrderOfAccess=1; int DNS_OpenDRIM_DNS2RSA_load(const CMPIBroker* broker, string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_RemoteServiceAccessPoint_load(broker, errorMessage)); CF_assert(DNS_CIM_EnabledLogicalElement_load(broker, errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_DNS2RSA_unload(string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_RemoteServiceAccessPoint_unload(errorMessage)); CF_assert(DNS_CIM_EnabledLogicalElement_unload(errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_DNS2RSA_isAssociated(const Instance& Antecedent, const Instance& Dependent, bool& isAssociated, string& errorMessage) { _E_; // TODO Determine if the association can be established or not isAssociated=true; _L_; return OK; } int DNS_OpenDRIM_DNS2RSA_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector subjects; // Only get the instance names CF_assert(DNS_OpenDRIM_DNS2RSA_enumerateAntecedents(broker, ctx, subjects, NULL, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNS2RSA_enumerateAntecedents(broker, ctx, subjects, NULL, false, errorMessage)); vector::iterator c = subjects.begin(); vector::iterator end = subjects.end(); for (; c != end; ++c) { bool leftToRight = true; vector associatedInstances; DNS_OpenDRIM_DNS2RSA_associator(broker, ctx, (*c).getObjectpath().getHdl(), (*c), Antecedent_classnames[0], Dependent_classnames[0], Antecedent_role.c_str(), Dependent_role.c_str(), NULL, associatedInstances, leftToRight, errorMessage, "an"); string ref_discriminant = discriminant == "ein" ? "rn" : "r"; CF_assert(DNS_OpenDRIM_DNS2RSA_referenceAntecedentToDependent(broker, ctx, (*c), associatedInstances, result, NULL, errorMessage, ref_discriminant)); } _L_; return OK; } int DNS_OpenDRIM_DNS2RSA_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNS2RSA& instance, const char** properties, string& errorMessage) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ Objectpath Antecedent_objectpath; instance.getAntecedent(Antecedent_objectpath); Instance Antecedent_instance; CF_assert(DNS_OpenDRIM_DNS2RSA_getAntecedent(broker, ctx, Antecedent_objectpath, Antecedent_instance, NULL, errorMessage)); Objectpath Dependent_objectpath; instance.getDependent(Dependent_objectpath); Instance Dependent_instance; CF_assert(DNS_OpenDRIM_DNS2RSA_getDependent(broker, ctx, Dependent_objectpath, Dependent_instance, NULL, errorMessage)); bool isAssociated = false; CF_assert(DNS_OpenDRIM_DNS2RSA_isAssociated(Antecedent_instance, Dependent_instance, isAssociated, errorMessage)); if (!isAssociated) { if(errorMessage.empty()) errorMessage = "No instance"; return NOT_FOUND; } CF_assert(DNS_OpenDRIM_DNS2RSA_populate(instance, errorMessage)); _L_; return OK; } int DNS_OpenDRIM_DNS2RSA_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2RSA& newInstance, const OpenDRIM_DNS2RSA& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNS2RSA_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2RSA& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNS2RSA_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNS2RSA& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNS2RSA_associatorAntecedentToDependent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Antecedent_instance, const char** properties, vector& Dependent_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector Dependent_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_DNS2RSA_enumerateDependents(broker, ctx, Dependent_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_DNS2RSA_enumerateDependents(broker, ctx, Dependent_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNS2RSA_enumerateDependents(broker, ctx, Dependent_instances, properties, false, errorMessage)); } for (size_t i=0; i& Antecedent_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector Antecedent_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_DNS2RSA_enumerateAntecedents(broker, ctx, Antecedent_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_DNS2RSA_enumerateAntecedents(broker, ctx, Antecedent_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNS2RSA_enumerateAntecedents(broker, ctx, Antecedent_instances, properties, false, errorMessage)); } for (size_t i=0; i& Dependent_instances, vector& OpenDRIM_DNS2RSA_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < Dependent_instances.size(); i++) { OpenDRIM_DNS2RSA instance; instance.setAntecedent(((Instance) Antecedent_instance).getObjectpath()); instance.setDependent(((Instance) Dependent_instances[i]).getObjectpath()); if (discriminant == "r") { CF_assert(DNS_OpenDRIM_DNS2RSA_populate(instance, errorMessage)); } OpenDRIM_DNS2RSA_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_DNS2RSA_referenceDependentToAntecedent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Dependent_instance, const vector& Antecedent_instances, vector& OpenDRIM_DNS2RSA_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < Antecedent_instances.size(); i++) { OpenDRIM_DNS2RSA instance; instance.setAntecedent(((Instance) Antecedent_instances[i]).getObjectpath()); instance.setDependent(((Instance) Dependent_instance).getObjectpath()); if (discriminant == "r") { CF_assert(DNS_OpenDRIM_DNS2RSA_populate(instance, errorMessage)); } OpenDRIM_DNS2RSA_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_DNS2RSA_populate(OpenDRIM_DNS2RSA& instance, string& errorMessage) { _E_; instance.setOrderOfAccess(_OrderOfAccess++); _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/AUTHORS0000644000175000017500000000021711400673404017376 0ustar guillaumeguillaumeIlsoo Byun Khahramon NURIDDINOV Guillaume BOTTEX opendrim-lmp-dns-1.1.0~ppa/packaging/0000755000175000017500000000000011400673404020252 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/packaging/debian/0000755000175000017500000000000011407547771021512 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/packaging/debian/postrm0000644000175000017500000000355111407547771022765 0ustar guillaumeguillaume#!/bin/sh set -e # summary of how this script can be called: # * `remove' # * `purge' # * `upgrade' # * `failed-upgrade' # * `abort-install' # * `abort-install' # * `abort-upgrade' # * `disappear' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in purge) rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_DNS2ComputerSystem rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_DNS2RSA rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_DNS2IP rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_DNSProtocolEndpoint rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_DNSElementSettingData rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_RegisteredDNSProfile rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_EnabledDNSCapabilities rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_DNSCapabilities rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_DNSConformsToProfile rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_DNSGeneralSettingData rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_DNSServer rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_DNSSettingData rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_ComputerSystemDNSGeneralsettingData rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_DNSServer2ComputerSystem ;; remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) ;; *) echo "postrm called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 opendrim-lmp-dns-1.1.0~ppa/packaging/debian/source/0000755000175000017500000000000011400673404022774 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/packaging/debian/source/format0000644000175000017500000000001411400673404024202 0ustar guillaumeguillaume3.0 (quilt) opendrim-lmp-dns-1.1.0~ppa/packaging/debian/copyright0000644000175000017500000000316611400673404023435 0ustar guillaumeguillaumeThis package was debianized by Guillaume BOTTEX on Thu, 17 Sep 2009 16:59:58 +0900. It was downloaded from http://opendrim.sourceforge.net/ Upstream Authors: Ilsoo Byun Khahramon NURIDDINOV Guillaume BOTTEX Copyright: Copyright (C) 2007 Ilsoo Byun Copyright (C) 2009 ETRI Khahramon NURIDDINOV Copyright (C) 2009 ETRI Guillaume BOTTEX License: Linux Management Providers (LMP), DNS provider package This program is being developed under the "OpenDRIM" project. The "OpenDRIM" project web page: http://opendrim.sourceforge.net The "OpenDRIM" project mailing list: opendrim@googlegroups.com This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. The Debian packaging is copyright 2009, Guillaume BOTTEX and is licensed under the GPL, see `/usr/share/common-licenses/GPL-2'. opendrim-lmp-dns-1.1.0~ppa/packaging/debian/control0000644000175000017500000000123711407547750023115 0ustar guillaumeguillaumeSource: opendrim-lmp-dns Priority: optional Section: libs Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Guillaume BOTTEX Build-Depends: debhelper (>= 5), automake, autoconf, libtool, sfcb, libopendrim0-dev (>= 1.1.3), libxml2-dev Standards-Version: 3.8.4 Homepage: http://opendrim.sourceforge.net/ Package: opendrim-lmp-dns Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, sfcb, libopendrim0 (>= 1.1.3) Description: OpenDRIM DNS provider Provides information about the computer system DNS client capabilities. . Compliant with the DMTF DNS Client Profile v1.0.1 (DSP1038). opendrim-lmp-dns-1.1.0~ppa/packaging/debian/prerm0000644000175000017500000000240511400673404022545 0ustar guillaumeguillaume#!/bin/sh -e # prerm script for opendrim-lmp-baseserver # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `remove' # * `upgrade' # * `failed-upgrade' # * `remove' `in-favour' # * `deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in remove|upgrade|deconfigure) CIMNAMESPACE=root/cimv2 CIMSERVER=sfcb INTEROPNAMESPACE=root/interop APP_NAME=opendrim-lmp-dns VERSION=`cat /usr/share/doc/opendrim-lmp-dns/VERSION` OPENDRIM_REG_DIR=/usr/share/OpenDRIM PROVIDER_SCRIPT_POST=DNS $OPENDRIM_REG_DIR/$APP_NAME/registration/$PROVIDER_SCRIPT_POST-remove.sh $CIMNAMESPACE $CIMSERVER $INTEROPNAMESPACE $OPENDRIM_REG_DIR/$APP_NAME ;; failed-upgrade) ;; *) echo "prerm called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 opendrim-lmp-dns-1.1.0~ppa/packaging/debian/changelog0000644000175000017500000000024111407547707023360 0ustar guillaumeguillaumeopendrim-lmp-dns (1.1.0-0ubuntu1) lucid; urgency=low * Initial release -- Guillaume BOTTEX Mon, 21 Jun 2010 11:34:00 +0900 opendrim-lmp-dns-1.1.0~ppa/packaging/debian/postinst0000644000175000017500000000256211400673404023307 0ustar guillaumeguillaume#!/bin/sh -e # postinst script for opendrim-lmp-baseserver # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-remove' # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) CIMNAMESPACE=root/cimv2 VENDOR=OpenDRIM CIMSERVER=sfcb INTEROPNAMESPACE=root/interop APP_NAME=opendrim-lmp-dns VERSION=`cat /usr/share/doc/opendrim-lmp-dns/VERSION` OPENDRIM_REG_DIR=/usr/share/OpenDRIM PROVIDER_SCRIPT_POST=DNS $OPENDRIM_REG_DIR/$APP_NAME/registration/$PROVIDER_SCRIPT_POST.sh $CIMNAMESPACE $VENDOR $CIMSERVER $INTEROPNAMESPACE $VERSION $OPENDRIM_REG_DIR/$APP_NAME ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 opendrim-lmp-dns-1.1.0~ppa/packaging/debian/install0000644000175000017500000000004711400673404023066 0ustar guillaumeguillaumeusr/lib/cmpi/*.so usr/share/OpenDRIM/* opendrim-lmp-dns-1.1.0~ppa/packaging/debian/rules0000755000175000017500000000353311400673404022560 0ustar guillaumeguillaume#!/usr/bin/make -f INSTALL = /usr/bin/install -c CONFIGURE_OPTIONS := CIMSERVER=sfcb --prefix=/usr INTEROPNAMESPACE=root/interop COMMONLIBDIR=/usr/lib/cmpi DESTDIR = $(CURDIR)/debian/tmp VERSION = $(shell cat ./VERSION) APP_NAME = opendrim-lmp-dns OPENDRIM_REG_DIR = /usr/share/OpenDRIM OPENDRIM_MOF_DIR = /usr/share/OpenDRIM/$(APP_NAME)/mof configure: configure-stamp configure-stamp: dh_testdir autoreconf -i --force ./configure $(CONFIGURE_OPTIONS) touch configure-stamp build: build-stamp build-stamp: configure-stamp dh_testdir $(MAKE) #docbook-to-man debian/opendrim-lmp-dns.sgml > opendrim-lmp-dns.1 touch $@ clean: dh_testdir dh_testroot rm -f build-stamp configure-stamp [ ! -f Makefile ] || $(MAKE) clean dh_clean install: build dh_testdir dh_testroot dh_clean -k dh_installdirs $(MAKE) DESTDIR=$(DESTDIR) install $(INSTALL) -d -m 744 $(DESTDIR)$(OPENDRIM_REG_DIR)/$(APP_NAME)/registration $(INSTALL) -p -m 744 registration/*.sh $(DESTDIR)$(OPENDRIM_REG_DIR)/$(APP_NAME)/registration $(INSTALL) -d -m 744 $(DESTDIR)$(OPENDRIM_MOF_DIR) $(INSTALL) -p -m 644 mof/*.mof $(DESTDIR)$(OPENDRIM_MOF_DIR) # Build architecture-independent files here. binary-indep: build install # We have nothing to do by default. # Build architecture-dependent files here. binary-arch: build install dh_testdir dh_testroot dh_installchangelogs dh_installdocs dh_installexamples dh_install --sourcedir=$(DESTDIR) # dh_installmenu # dh_installdebconf # dh_installlogrotate # dh_installemacsen # dh_installpam # dh_installmime # dh_python # dh_installinit # dh_installcron # dh_installinfo dh_installman dh_link dh_strip dh_compress dh_fixperms # dh_perl # dh_makeshlibs dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install configure opendrim-lmp-dns-1.1.0~ppa/packaging/debian/docs0000644000175000017500000000003111400673404022341 0ustar guillaumeguillaumeNEWS README TODO VERSION opendrim-lmp-dns-1.1.0~ppa/packaging/debian/compat0000644000175000017500000000000211400673404022672 0ustar guillaumeguillaume5 opendrim-lmp-dns-1.1.0~ppa/packaging/opendrim-lmp-dns.spec0000644000175000017500000000515411400673404024320 0ustar guillaumeguillaume#%///////////////////////////////////////////////////////////////////////////// # # DNS RPM spec file # #%///////////////////////////////////////////////////////////////////////////// %define packageVersion 1 Version: %{version} Release: %{packageVersion}%{?dist} Vendor: OpenDRIM Summary: OpenDRIM DNS Provider Name: opendrim-lmp-dns Group: Systems Management/Base License: GPL BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root URL: http://opendrim.sourceforge.net Source: %{name}-%{version}.tar.gz BuildRequires: autoconf, tog-pegasus-devel, libopendrim >= 1.1.1 Requires: tog-pegasus, libopendrim >= 1.1.1 %description %global PEGASUS_ARCH_LIB %{_lib} %global COMMONLIBDIR /usr/%PEGASUS_ARCH_LIB %global PROVIDERDIR %COMMONLIBDIR/Pegasus/providers %global OPENDRIM_REG_DIR /usr/share/OpenDRIM %global OPENDRIM_MOF_DIR /usr/share/OpenDRIM/%{name}/mof %global PROVIDER_SCRIPT_POST DNS %global CIMNAMESPACE %{?CIM_NAMESPACE:%{CIM_NAMESPACE}}%{!?CIM_NAMESPACE:root/cimv2} %global CIMSERVER pegasus %global INTEROPNAMESPACE root/interop %prep %setup -q -n %{name}-%{version} %build autoreconf --install --force ./configure CIMSERVER=%CIMSERVER CIMNAMESPACE=%CIMNAMESPACE INTEROPNAMESPACE=%INTEROPNAMESPACE --prefix=/usr make %pre SERVICE='cimserver' if !(ps ax | grep -v grep | grep $SERVICE > /dev/null) then echo "$SERVICE is not running" exit 1 fi %install make install COMMONLIBDIR=$RPM_BUILD_ROOT%COMMONLIBDIR PROVIDERDIR=$RPM_BUILD_ROOT%PROVIDERDIR %{__install} -d -m 744 $RPM_BUILD_ROOT%OPENDRIM_REG_DIR/%{name}/registration %{__install} -p -m 644 registration/*.sh $RPM_BUILD_ROOT%OPENDRIM_REG_DIR/%{name}/registration %{__install} -d -m 744 $RPM_BUILD_ROOT%OPENDRIM_MOF_DIR/ %{__install} -p -m 644 mof/*.mof $RPM_BUILD_ROOT%OPENDRIM_MOF_DIR/ %post %OPENDRIM_REG_DIR/%{name}-%{version}-script/%PROVIDER_SCRIPT_POST.sh %CIMNAMESPACE %{vendor} %CIMSERVER %INTEROPNAMESPACE %{version} %clean [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT; [ "${RPM_BUILD_DIR}" != "/" ] && %{__rm} -rf ${RPM_BUILD_DIR}/%{name}-%{version}; %preun SERVICE='cimserver' if !(ps ax | grep -v grep | grep $SERVICE > /dev/null) then echo "$SERVICE is not running" exit 1 fi %OPENDRIM_REG_DIR/%{name}-%{version}-script/%PROVIDER_SCRIPT_POST-remove.sh %CIMNAMESPACE %CIMSERVER %INTEROPNAMESPACE %files %defattr(755, root, root, 755) %dir %COMMONLIBDIR %dir %PROVIDERDIR %COMMONLIBDIR/*.so %PROVIDERDIR/*.so %defattr(744, root, root, 755) %dir %OPENDRIM_REG_DIR %dir %OPENDRIM_MOF_DIR %dir %OPENDRIM_REG_DIR/%{name}-%{version}-script %OPENDRIM_REG_DIR/%{name}-%{version}-script/*.sh %OPENDRIM_MOF_DIR/*.mof opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSConformsToProfile/0000755000175000017500000000000011400673404023742 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSConformsToProfile/Makefile.am0000644000175000017500000000501211400673404025774 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiDNS_OpenDRIM_DNSConformsToProfileProvider.la libcmpiDNS_OpenDRIM_DNSConformsToProfileProvider_la_SOURCES = OpenDRIM_DNSConformsToProfileAccess.cpp OpenDRIM_DNSConformsToProfileProvider.cpp cmpiOpenDRIM_DNSConformsToProfile.cpp assocOpenDRIM_DNSConformsToProfile.cpp # May have to be adjusted for direct invocation libcmpiDNS_OpenDRIM_DNSConformsToProfileProvider_la_CPPFLAGS = -I../CIM_RegisteredProfile -I../CIM_ManagedElement # Uncomment the end for direct invocation, may have to be adjusted libcmpiDNS_OpenDRIM_DNSConformsToProfileProvider_la_LIBADD = ../Common/libcmpiDNS_Common.la #../CIM_RegisteredProfile/libcmpiDNS_CIM_RegisteredProfileProvider.la ../CIM_ManagedElement/libcmpiDNS_CIM_ManagedElementProvider.la libcmpiDNS_OpenDRIM_DNSConformsToProfileProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_DNSConformsToProfile.h OpenDRIM_DNSConformsToProfile.h OpenDRIM_DNSConformsToProfileAccess.h opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSConformsToProfile/OpenDRIM_DNSConformsToProfileProvider.cpp0000644000175000017500000004172611400673404033607 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSConformsToProfile.h" #include "OpenDRIM_DNSConformsToProfileAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define DNS_OpenDRIM_DNSConformsToProfileProviderSetInstance DNS_OpenDRIM_DNSConformsToProfileProviderModifyInstance #endif int DNS_OpenDRIM_DNSConformsToProfile_init(const CMPIBroker* broker); int DNS_OpenDRIM_DNSConformsToProfile_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNSConformsToProfileProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSConformsToProfileProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNSConformsToProfile_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSConformsToProfileProviderEnumInstances(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = DNS_OpenDRIM_DNSConformsToProfile_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSConformsToProfileProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSConformsToProfile instance; DNS_OpenDRIM_DNSConformsToProfile_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = DNS_OpenDRIM_DNSConformsToProfile_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSConformsToProfileProviderSetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSConformsToProfile newInstance, oldInstance; DNS_OpenDRIM_DNSConformsToProfile_toCPP(_broker, ci, newInstance); DNS_OpenDRIM_DNSConformsToProfile_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSConformsToProfile_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSConformsToProfileProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSConformsToProfile instance; DNS_OpenDRIM_DNSConformsToProfile_toCPP(_broker, ci, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSConformsToProfile_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSConformsToProfile_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = DNS_OpenDRIM_DNSConformsToProfile_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSConformsToProfileProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSConformsToProfile instance; DNS_OpenDRIM_DNSConformsToProfile_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSConformsToProfile_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSConformsToProfileProviderExecQuery(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* lang, const char* query) { _E_; CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } /* ---------------------------------------------------------------------------*/ /* End of Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Association Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNSConformsToProfileProviderAssociationCleanup(CMPIAssociationMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSConformsToProfileProviderAssociatorNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnObjectPath(rslt, associatedInstances[i].getObjectpath().getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSConformsToProfileProviderAssociators(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, properties, associatedInstances, leftToRight, errorMessage, "a"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnInstance(rslt, associatedInstances[i].getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSConformsToProfileProviderReferenceNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_DNSConformsToProfile_referenceConformantStandardToManagedElement(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); else errorCode = DNS_OpenDRIM_DNSConformsToProfile_referenceManagedElementToConformantStandard(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNSConformsToProfile_toCMPIObjectPath(_broker, associationInstances[i]); CMReturnObjectPath(rslt, op); } _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSConformsToProfileProviderReferences(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_DNSConformsToProfile_referenceConformantStandardToManagedElement(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); else errorCode = DNS_OpenDRIM_DNSConformsToProfile_referenceManagedElementToConformantStandard(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIInstance* inst = DNS_OpenDRIM_DNSConformsToProfile_toCMPIInstance(_broker, associationInstances[i]); CMReturnInstance(rslt, inst); } _L_; return rc; } /* ---------------------------------------------------------------------------*/ /* End Of Association Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int DNS_OpenDRIM_DNSConformsToProfile_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSConformsToProfile_init FAILED: " + (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int DNS_OpenDRIM_DNSConformsToProfile_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_unload(errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSConformsToProfile_unload FAILED: " + (string) OpenDRIM_DNSConformsToProfile_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define DNS_OpenDRIM_DNSConformsToProfile_INIT if (DNS_OpenDRIM_DNSConformsToProfile_init(_broker) < 0) return NULL CMInstanceMIStub(DNS_OpenDRIM_DNSConformsToProfileProvider, DNS_OpenDRIM_DNSConformsToProfileProvider, _broker, DNS_OpenDRIM_DNSConformsToProfile_INIT); CMAssociationMIStub(DNS_OpenDRIM_DNSConformsToProfileProvider, DNS_OpenDRIM_DNSConformsToProfileProvider, _broker, DNS_OpenDRIM_DNSConformsToProfile_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSConformsToProfile/OpenDRIM_DNSConformsToProfileAccess.h0000644000175000017500000001065111400673404032654 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSCONFORMSTOPROFILEACCESS_H_ #define OPENDRIM_DNSCONFORMSTOPROFILEACCESS_H_ #include "DNS_Common.h" #include "OpenDRIM_DNSConformsToProfile.h" #include "assocOpenDRIM_DNSConformsToProfile.h" int DNS_OpenDRIM_DNSConformsToProfile_load(const CMPIBroker* broker, string& errorMessage); int DNS_OpenDRIM_DNSConformsToProfile_unload(string& errorMessage); int DNS_OpenDRIM_DNSConformsToProfile_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSConformsToProfile_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSConformsToProfile& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSConformsToProfile_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSConformsToProfile& newInstance, const OpenDRIM_DNSConformsToProfile& oldInstance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSConformsToProfile_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSConformsToProfile& instance, string& errorMessage); int DNS_OpenDRIM_DNSConformsToProfile_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSConformsToProfile& instance, string& errorMessage); int DNS_OpenDRIM_DNSConformsToProfile_associatorConformantStandardToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ConformantStandard_instance, const char** properties, vector& ManagedElement_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSConformsToProfile_associatorManagedElementToConformantStandard(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const char** properties, vector& ConformantStandard_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSConformsToProfile_referenceConformantStandardToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ConformantStandard_instance, const vector& ManagedElement_instances, vector& OpenDRIM_DNSConformsToProfile_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSConformsToProfile_referenceManagedElementToConformantStandard(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const vector& ConformantStandard_instances, vector& OpenDRIM_DNSConformsToProfile_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSConformsToProfile_populate(OpenDRIM_DNSConformsToProfile& instance, string& errorMessage); #endif /*OPENDRIM_DNSCONFORMSTOPROFILEACCESS_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSConformsToProfile/assocOpenDRIM_DNSConformsToProfile.cpp0000644000175000017500000002132711400673404033120 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "assocOpenDRIM_DNSConformsToProfile.h" int DNS_OpenDRIM_DNSConformsToProfile_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage) { _E_; string _assocClass, _resultClass, _resultRole, _role; assocClass == NULL ? _assocClass = "null" : _assocClass = assocClass; resultClass == NULL ? _resultClass = "null" : _resultClass = resultClass; resultRole == NULL ? _resultRole = "null" : _resultRole = resultRole; role == NULL ? _role = "null" : _role = role; for (unsigned int i=0; i& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant) { _E_; int errorCode = DNS_OpenDRIM_DNSConformsToProfile_associatorFilter(broker, ctx, cop, knownInstance, assocClass, resultClass, role, resultRole, leftToRight, errorMessage); if (errorCode == -1) return OK; if (errorCode != OK) return errorCode; if (leftToRight) { if (role != NULL && strcasecmp(role, "ConformantStandard") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "ManagedElement") != 0) return OK; CF_assert(DNS_OpenDRIM_DNSConformsToProfile_associatorConformantStandardToManagedElement(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } else { if (role != NULL && strcasecmp(role, "ManagedElement") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "ConformantStandard") != 0) return OK; CF_assert(DNS_OpenDRIM_DNSConformsToProfile_associatorManagedElementToConformantStandard(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } _L_; return OK; } int DNS_OpenDRIM_DNSConformsToProfile_enumerateConformantStandards(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, ConformantStandard_NAMESPACE, ConformantStandard_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_RegisteredProfile_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_RegisteredProfile_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_RegisteredProfile_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_DNSConformsToProfile_getConformantStandard(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), ConformantStandard_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), ConformantStandard_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_RegisteredProfile _instance; DNS_CIM_RegisteredProfile_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_RegisteredProfile_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_RegisteredProfile_toCMPIInstance(broker, _instance)); */ _L_; return OK; } int DNS_OpenDRIM_DNSConformsToProfile_enumerateManagedElements(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, ManagedElement_NAMESPACE, ManagedElement_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_ManagedElement_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_ManagedElement_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_ManagedElement_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_DNSConformsToProfile_getManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), ManagedElement_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), ManagedElement_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_ManagedElement _instance; DNS_CIM_ManagedElement_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_ManagedElement_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_ManagedElement_toCMPIInstance(broker, _instance)); */ _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSConformsToProfile/OpenDRIM_DNSConformsToProfile.h0000644000175000017500000000733411400673404031536 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSCONFORMSTOPROFILE_H_ #define OPENDRIM_DNSCONFORMSTOPROFILE_H_ #include // Direct Invocation includes, may have to be adjusted /* #include "cmpiCIM_RegisteredProfile.h" #include "CIM_RegisteredProfileAccess.h" #include "cmpiCIM_ManagedElement.h" #include "CIM_ManagedElementAccess.h" */ const static char* OpenDRIM_DNSConformsToProfile_classnames[] = {"OpenDRIM_DNSConformsToProfile"}; static string OpenDRIM_DNSConformsToProfile_NAMESPACE = _INTEROP_NAMESPACE; const static string ConformantStandard_role = "ConformantStandard"; const static char* ConformantStandard_classnames[] = {"OpenDRIM_RegisteredDNSProfile"}; const static string ConformantStandard_NAMESPACE = _INTEROP_NAMESPACE; const static string ManagedElement_role = "ManagedElement"; const static char* ManagedElement_classnames[] = {"OpenDRIM_DNSProtocolEndpoint"}; const static string ManagedElement_NAMESPACE = _NAMESPACE; class OpenDRIM_DNSConformsToProfile { public: Objectpath ConformantStandard; bool ConformantStandard_isNULL; Objectpath ManagedElement; bool ManagedElement_isNULL; OpenDRIM_DNSConformsToProfile() { ConformantStandard_isNULL = true; ManagedElement_isNULL = true; } ~OpenDRIM_DNSConformsToProfile() {} string getKeys() const { return CF_toLowCase(".ConformantStandard=\"" + CF_quoteString(ConformantStandard.toString()) + "\""".ManagedElement=\"" + CF_quoteString(ManagedElement.toString()) + "\""); } int getConformantStandard(Objectpath& value) const { if (ConformantStandard_isNULL==true) return NOT_FOUND; value = ConformantStandard; return OK; } int setConformantStandard(const Objectpath& newValue) { ConformantStandard = newValue; ConformantStandard.setNamespace(ConformantStandard_NAMESPACE); ConformantStandard_isNULL = false; return OK; } int getManagedElement(Objectpath& value) const { if (ManagedElement_isNULL==true) return NOT_FOUND; value = ManagedElement; return OK; } int setManagedElement(const Objectpath& newValue) { ManagedElement = newValue; ManagedElement.setNamespace(ManagedElement_NAMESPACE); ManagedElement_isNULL = false; return OK; } }; #endif /*OPENDRIM_DNSCONFORMSTOPROFILE_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSConformsToProfile/OpenDRIM_DNSConformsToProfileAccess.cpp0000644000175000017500000002515511400673404033214 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "OpenDRIM_DNSConformsToProfileAccess.h" int DNS_OpenDRIM_DNSConformsToProfile_load(const CMPIBroker* broker, string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_RegisteredProfile_load(broker, errorMessage)); CF_assert(DNS_CIM_ManagedElement_load(broker, errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_DNSConformsToProfile_unload(string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_RegisteredProfile_unload(errorMessage)); CF_assert(DNS_CIM_ManagedElement_unload(errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_DNSConformsToProfile_isAssociated(const Instance& ConformantStandard, const Instance& ManagedElement, bool& isAssociated, string& errorMessage) { _E_; // TODO Determine if the association can be established or not isAssociated=true; _L_; return OK; } int DNS_OpenDRIM_DNSConformsToProfile_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector subjects; // Only get the instance names CF_assert(DNS_OpenDRIM_DNSConformsToProfile_enumerateConformantStandards(broker, ctx, subjects, NULL, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNSConformsToProfile_enumerateConformantStandards(broker, ctx, subjects, NULL, false, errorMessage)); vector::iterator c = subjects.begin(); vector::iterator end = subjects.end(); for (; c != end; ++c) { bool leftToRight = true; vector associatedInstances; DNS_OpenDRIM_DNSConformsToProfile_associator(broker, ctx, (*c).getObjectpath().getHdl(), (*c), ConformantStandard_classnames[0], ManagedElement_classnames[0], ConformantStandard_role.c_str(), ManagedElement_role.c_str(), NULL, associatedInstances, leftToRight, errorMessage, "an"); string ref_discriminant = discriminant == "ein" ? "rn" : "r"; CF_assert(DNS_OpenDRIM_DNSConformsToProfile_referenceConformantStandardToManagedElement(broker, ctx, (*c), associatedInstances, result, NULL, errorMessage, ref_discriminant)); } _L_; return OK; } int DNS_OpenDRIM_DNSConformsToProfile_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSConformsToProfile& instance, const char** properties, string& errorMessage) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ Objectpath ConformantStandard_objectpath; instance.getConformantStandard(ConformantStandard_objectpath); Instance ConformantStandard_instance; CF_assert(DNS_OpenDRIM_DNSConformsToProfile_getConformantStandard(broker, ctx, ConformantStandard_objectpath, ConformantStandard_instance, NULL, errorMessage)); Objectpath ManagedElement_objectpath; instance.getManagedElement(ManagedElement_objectpath); Instance ManagedElement_instance; CF_assert(DNS_OpenDRIM_DNSConformsToProfile_getManagedElement(broker, ctx, ManagedElement_objectpath, ManagedElement_instance, NULL, errorMessage)); bool isAssociated = false; CF_assert(DNS_OpenDRIM_DNSConformsToProfile_isAssociated(ConformantStandard_instance, ManagedElement_instance, isAssociated, errorMessage)); if (!isAssociated) { if(errorMessage.empty()) errorMessage = "No instance"; return NOT_FOUND; } _L_; return OK; } int DNS_OpenDRIM_DNSConformsToProfile_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSConformsToProfile& newInstance, const OpenDRIM_DNSConformsToProfile& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSConformsToProfile_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSConformsToProfile& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSConformsToProfile_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSConformsToProfile& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSConformsToProfile_associatorConformantStandardToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ConformantStandard_instance, const char** properties, vector& ManagedElement_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector ManagedElement_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_DNSConformsToProfile_enumerateManagedElements(broker, ctx, ManagedElement_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_DNSConformsToProfile_enumerateManagedElements(broker, ctx, ManagedElement_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNSConformsToProfile_enumerateManagedElements(broker, ctx, ManagedElement_instances, properties, false, errorMessage)); } for (size_t i=0; i& ConformantStandard_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector ConformantStandard_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_DNSConformsToProfile_enumerateConformantStandards(broker, ctx, ConformantStandard_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_DNSConformsToProfile_enumerateConformantStandards(broker, ctx, ConformantStandard_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNSConformsToProfile_enumerateConformantStandards(broker, ctx, ConformantStandard_instances, properties, false, errorMessage)); } for (size_t i=0; i& ManagedElement_instances, vector& OpenDRIM_DNSConformsToProfile_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < ManagedElement_instances.size(); i++) { OpenDRIM_DNSConformsToProfile instance; instance.setConformantStandard(((Instance) ConformantStandard_instance).getObjectpath()); instance.setManagedElement(((Instance) ManagedElement_instances[i]).getObjectpath()); OpenDRIM_DNSConformsToProfile_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_DNSConformsToProfile_referenceManagedElementToConformantStandard(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const vector& ConformantStandard_instances, vector& OpenDRIM_DNSConformsToProfile_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < ConformantStandard_instances.size(); i++) { OpenDRIM_DNSConformsToProfile instance; instance.setConformantStandard(((Instance) ConformantStandard_instances[i]).getObjectpath()); instance.setManagedElement(((Instance) ManagedElement_instance).getObjectpath()); OpenDRIM_DNSConformsToProfile_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_DNSConformsToProfile_populate(OpenDRIM_DNSConformsToProfile& instance, string& errorMessage) { _E_; // TODO _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSConformsToProfile/assocOpenDRIM_DNSConformsToProfile.h0000644000175000017500000000631711400673404032567 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef ASSOCOPENDRIM_DNSCONFORMSTOPROFILE_H_ #define ASSOCOPENDRIM_DNSCONFORMSTOPROFILE_H_ #include "OpenDRIM_DNSConformsToProfileAccess.h" int DNS_OpenDRIM_DNSConformsToProfile_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage); int DNS_OpenDRIM_DNSConformsToProfile_associator(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties, vector& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant); int DNS_OpenDRIM_DNSConformsToProfile_enumerateConformantStandards(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_DNSConformsToProfile_getConformantStandard(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSConformsToProfile_enumerateManagedElements(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_DNSConformsToProfile_getManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); #endif /*ASSOCOPENDRIM_DNSCONFORMSTOPROFILE_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSConformsToProfile/cmpiOpenDRIM_DNSConformsToProfile.cpp0000644000175000017500000000633611400673404032743 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSConformsToProfile.h" CMPIObjectPath* DNS_OpenDRIM_DNSConformsToProfile_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSConformsToProfile& instance) { _E_; Objectpath op(broker, OpenDRIM_DNSConformsToProfile_classnames[0], OpenDRIM_DNSConformsToProfile_NAMESPACE); if (!instance.ConformantStandard_isNULL) op.addKey("ConformantStandard", instance.ConformantStandard); if (!instance.ManagedElement_isNULL) op.addKey("ManagedElement", instance.ManagedElement); _L_; return op.getHdl(); } CMPIInstance* DNS_OpenDRIM_DNSConformsToProfile_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSConformsToProfile& instance) { _E_; Objectpath op(broker, DNS_OpenDRIM_DNSConformsToProfile_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); _L_; return ci.getHdl(); } void DNS_OpenDRIM_DNSConformsToProfile_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSConformsToProfile& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("ConformantStandard", instance.ConformantStandard) == OK) instance.ConformantStandard_isNULL = false; if (op.getKey("ManagedElement", instance.ManagedElement) == OK) instance.ManagedElement_isNULL = false; _L_; } void DNS_OpenDRIM_DNSConformsToProfile_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSConformsToProfile& instance) { _E_; Instance inst(broker, (CMPIInstance*) ci); if (inst.getProperty("ConformantStandard", instance.ConformantStandard) == OK) instance.ConformantStandard_isNULL = false; if (inst.getProperty("ManagedElement", instance.ManagedElement) == OK) instance.ManagedElement_isNULL = false; _L_; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSConformsToProfile/cmpiOpenDRIM_DNSConformsToProfile.h0000644000175000017500000000443311400673404032404 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef CMPIOPENDRIM_DNSCONFORMSTOPROFILE_H_ #define CMPIOPENDRIM_DNSCONFORMSTOPROFILE_H_ #include "OpenDRIM_DNSConformsToProfile.h" CMPIObjectPath* DNS_OpenDRIM_DNSConformsToProfile_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSConformsToProfile& instance); CMPIInstance* DNS_OpenDRIM_DNSConformsToProfile_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSConformsToProfile& instance); void DNS_OpenDRIM_DNSConformsToProfile_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSConformsToProfile& instance); void DNS_OpenDRIM_DNSConformsToProfile_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSConformsToProfile& instance); #endif /*CMPIOPENDRIM_DNSCONFORMSTOPROFILE_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSCapabilities/0000755000175000017500000000000011400673404022721 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSCapabilities/Makefile.am0000644000175000017500000000467711400673404024773 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiDNS_OpenDRIM_DNSCapabilitiesProvider.la libcmpiDNS_OpenDRIM_DNSCapabilitiesProvider_la_SOURCES = OpenDRIM_DNSCapabilitiesAccess.cpp OpenDRIM_DNSCapabilitiesProvider.cpp cmpiOpenDRIM_DNSCapabilities.cpp assocOpenDRIM_DNSCapabilities.cpp # May have to be adjusted for direct invocation libcmpiDNS_OpenDRIM_DNSCapabilitiesProvider_la_CPPFLAGS = -I../CIM_Capabilities -I../CIM_ManagedElement # Uncomment the end for direct invocation, may have to be adjusted libcmpiDNS_OpenDRIM_DNSCapabilitiesProvider_la_LIBADD = ../Common/libcmpiDNS_Common.la #../CIM_Capabilities/libcmpiDNS_CIM_CapabilitiesProvider.la ../CIM_ManagedElement/libcmpiDNS_CIM_ManagedElementProvider.la libcmpiDNS_OpenDRIM_DNSCapabilitiesProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_DNSCapabilities.h OpenDRIM_DNSCapabilities.h OpenDRIM_DNSCapabilitiesAccess.h opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSCapabilities/assocOpenDRIM_DNSCapabilities.cpp0000644000175000017500000002077711400673404031066 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "assocOpenDRIM_DNSCapabilities.h" int DNS_OpenDRIM_DNSCapabilities_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage) { _E_; string _assocClass, _resultClass, _resultRole, _role; assocClass == NULL ? _assocClass = "null" : _assocClass = assocClass; resultClass == NULL ? _resultClass = "null" : _resultClass = resultClass; resultRole == NULL ? _resultRole = "null" : _resultRole = resultRole; role == NULL ? _role = "null" : _role = role; for (unsigned int i=0; i& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant) { _E_; int errorCode = DNS_OpenDRIM_DNSCapabilities_associatorFilter(broker, ctx, cop, knownInstance, assocClass, resultClass, role, resultRole, leftToRight, errorMessage); if (errorCode == -1) return OK; if (errorCode != OK) return errorCode; if (leftToRight) { if (role != NULL && strcasecmp(role, "Capabilities") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "ManagedElement") != 0) return OK; CF_assert(DNS_OpenDRIM_DNSCapabilities_associatorCapabilitiesToManagedElement(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } else { if (role != NULL && strcasecmp(role, "ManagedElement") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "Capabilities") != 0) return OK; CF_assert(DNS_OpenDRIM_DNSCapabilities_associatorManagedElementToCapabilities(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } _L_; return OK; } int DNS_OpenDRIM_DNSCapabilities_enumerateCapabilitiess(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, Capabilities_NAMESPACE, Capabilities_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_Capabilities_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_Capabilities_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_Capabilities_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_DNSCapabilities_getCapabilities(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), Capabilities_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), Capabilities_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_Capabilities _instance; DNS_CIM_Capabilities_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_Capabilities_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_Capabilities_toCMPIInstance(broker, _instance)); */ _L_; return OK; } int DNS_OpenDRIM_DNSCapabilities_enumerateManagedElements(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage) { _E_; /* * CMPI broker version */ if (onlyNames) { vector objectpaths; CF_assert(CB_enumerateInstanceNames(broker, ctx, ManagedElement_NAMESPACE, ManagedElement_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(DNS_CIM_ManagedElement_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(DNS_CIM_ManagedElement_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, DNS_CIM_ManagedElement_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int DNS_OpenDRIM_DNSCapabilities_getManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), ManagedElement_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), ManagedElement_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_ManagedElement _instance; DNS_CIM_ManagedElement_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(DNS_CIM_ManagedElement_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, DNS_CIM_ManagedElement_toCMPIInstance(broker, _instance)); */ _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSCapabilities/assocOpenDRIM_DNSCapabilities.h0000644000175000017500000000622111400673404030517 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef ASSOCOPENDRIM_DNSCAPABILITIES_H_ #define ASSOCOPENDRIM_DNSCAPABILITIES_H_ #include "OpenDRIM_DNSCapabilitiesAccess.h" int DNS_OpenDRIM_DNSCapabilities_associatorFilter(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, bool& leftToRight, string& errorMessage); int DNS_OpenDRIM_DNSCapabilities_associator(const CMPIBroker* broker, const CMPIContext* ctx, const CMPIObjectPath* cop, Instance& knownInstance, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties, vector& associatedInstances, bool& leftToRight, string& errorMessage, const string& dicriminant); int DNS_OpenDRIM_DNSCapabilities_enumerateCapabilitiess(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_DNSCapabilities_getCapabilities(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSCapabilities_enumerateManagedElements(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int DNS_OpenDRIM_DNSCapabilities_getManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); #endif /*ASSOCOPENDRIM_DNSCAPABILITIES_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSCapabilities/OpenDRIM_DNSCapabilitiesAccess.cpp0000644000175000017500000002471411400673404031152 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "OpenDRIM_DNSCapabilitiesAccess.h" int DNS_OpenDRIM_DNSCapabilities_load(const CMPIBroker* broker, string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_Capabilities_load(broker, errorMessage)); CF_assert(DNS_CIM_ManagedElement_load(broker, errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_DNSCapabilities_unload(string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(DNS_CIM_Capabilities_unload(errorMessage)); CF_assert(DNS_CIM_ManagedElement_unload(errorMessage)); */ // TODO _L_; return OK; } int DNS_OpenDRIM_DNSCapabilities_isAssociated(const Instance& Capabilities, const Instance& ManagedElement, bool& isAssociated, string& errorMessage) { _E_; // TODO Determine if the association can be established or not isAssociated=true; _L_; return OK; } int DNS_OpenDRIM_DNSCapabilities_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector subjects; // Only get the instance names CF_assert(DNS_OpenDRIM_DNSCapabilities_enumerateCapabilitiess(broker, ctx, subjects, NULL, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNSCapabilities_enumerateCapabilitiess(broker, ctx, subjects, NULL, false, errorMessage)); vector::iterator c = subjects.begin(); vector::iterator end = subjects.end(); for (; c != end; ++c) { bool leftToRight = true; vector associatedInstances; DNS_OpenDRIM_DNSCapabilities_associator(broker, ctx, (*c).getObjectpath().getHdl(), (*c), Capabilities_classnames[0], ManagedElement_classnames[0], Capabilities_role.c_str(), ManagedElement_role.c_str(), NULL, associatedInstances, leftToRight, errorMessage, "an"); string ref_discriminant = discriminant == "ein" ? "rn" : "r"; CF_assert(DNS_OpenDRIM_DNSCapabilities_referenceCapabilitiesToManagedElement(broker, ctx, (*c), associatedInstances, result, NULL, errorMessage, ref_discriminant)); } _L_; return OK; } int DNS_OpenDRIM_DNSCapabilities_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSCapabilities& instance, const char** properties, string& errorMessage) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ Objectpath Capabilities_objectpath; instance.getCapabilities(Capabilities_objectpath); Instance Capabilities_instance; CF_assert(DNS_OpenDRIM_DNSCapabilities_getCapabilities(broker, ctx, Capabilities_objectpath, Capabilities_instance, NULL, errorMessage)); Objectpath ManagedElement_objectpath; instance.getManagedElement(ManagedElement_objectpath); Instance ManagedElement_instance; CF_assert(DNS_OpenDRIM_DNSCapabilities_getManagedElement(broker, ctx, ManagedElement_objectpath, ManagedElement_instance, NULL, errorMessage)); bool isAssociated = false; CF_assert(DNS_OpenDRIM_DNSCapabilities_isAssociated(Capabilities_instance, ManagedElement_instance, isAssociated, errorMessage)); if (!isAssociated) { if(errorMessage.empty()) errorMessage = "No instance"; return NOT_FOUND; } CF_assert(DNS_OpenDRIM_DNSCapabilities_populate(instance, errorMessage)); _L_; return OK; } int DNS_OpenDRIM_DNSCapabilities_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSCapabilities& newInstance, const OpenDRIM_DNSCapabilities& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSCapabilities_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSCapabilities& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSCapabilities_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSCapabilities& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSCapabilities_associatorCapabilitiesToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Capabilities_instance, const char** properties, vector& ManagedElement_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector ManagedElement_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_DNSCapabilities_enumerateManagedElements(broker, ctx, ManagedElement_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_DNSCapabilities_enumerateManagedElements(broker, ctx, ManagedElement_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNSCapabilities_enumerateManagedElements(broker, ctx, ManagedElement_instances, properties, false, errorMessage)); } for (size_t i=0; i& Capabilities_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector Capabilities_instances; if (discriminant=="a") CF_assert(DNS_OpenDRIM_DNSCapabilities_enumerateCapabilitiess(broker, ctx, Capabilities_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(DNS_OpenDRIM_DNSCapabilities_enumerateCapabilitiess(broker, ctx, Capabilities_instances, properties, true, errorMessage)); // OR get the full instances IF we need the content of the instance to evaluate the association condition OR to set the reference properties // CF_assert(DNS_OpenDRIM_DNSCapabilities_enumerateCapabilitiess(broker, ctx, Capabilities_instances, properties, false, errorMessage)); } for (size_t i=0; i& ManagedElement_instances, vector& OpenDRIM_DNSCapabilities_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < ManagedElement_instances.size(); i++) { OpenDRIM_DNSCapabilities instance; instance.setCapabilities(((Instance) Capabilities_instance).getObjectpath()); instance.setManagedElement(((Instance) ManagedElement_instances[i]).getObjectpath()); if (discriminant == "r") { CF_assert(DNS_OpenDRIM_DNSCapabilities_populate(instance, errorMessage)); } OpenDRIM_DNSCapabilities_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_DNSCapabilities_referenceManagedElementToCapabilities(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const vector& Capabilities_instances, vector& OpenDRIM_DNSCapabilities_instances, const char** properties, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ for (size_t i=0; i < Capabilities_instances.size(); i++) { OpenDRIM_DNSCapabilities instance; instance.setCapabilities(((Instance) Capabilities_instances[i]).getObjectpath()); instance.setManagedElement(((Instance) ManagedElement_instance).getObjectpath()); if (discriminant == "r") { CF_assert(DNS_OpenDRIM_DNSCapabilities_populate(instance, errorMessage)); } OpenDRIM_DNSCapabilities_instances.push_back(instance); } _L_; return OK; } int DNS_OpenDRIM_DNSCapabilities_populate(OpenDRIM_DNSCapabilities& instance, string& errorMessage) { _E_; // TODO _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSCapabilities/cmpiOpenDRIM_DNSCapabilities.h0000644000175000017500000000433711400673404030345 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef CMPIOPENDRIM_DNSCAPABILITIES_H_ #define CMPIOPENDRIM_DNSCAPABILITIES_H_ #include "OpenDRIM_DNSCapabilities.h" CMPIObjectPath* DNS_OpenDRIM_DNSCapabilities_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSCapabilities& instance); CMPIInstance* DNS_OpenDRIM_DNSCapabilities_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSCapabilities& instance); void DNS_OpenDRIM_DNSCapabilities_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSCapabilities& instance); void DNS_OpenDRIM_DNSCapabilities_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSCapabilities& instance); #endif /*CMPIOPENDRIM_DNSCAPABILITIES_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSCapabilities/OpenDRIM_DNSCapabilitiesProvider.cpp0000644000175000017500000004077411400673404031547 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSCapabilities.h" #include "OpenDRIM_DNSCapabilitiesAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define DNS_OpenDRIM_DNSCapabilitiesProviderSetInstance DNS_OpenDRIM_DNSCapabilitiesProviderModifyInstance #endif int DNS_OpenDRIM_DNSCapabilities_init(const CMPIBroker* broker); int DNS_OpenDRIM_DNSCapabilities_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNSCapabilitiesProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNSCapabilities_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSCapabilitiesProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSCapabilities_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNSCapabilities_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSCapabilitiesProviderEnumInstances(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSCapabilities_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = DNS_OpenDRIM_DNSCapabilities_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSCapabilitiesProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSCapabilities instance; DNS_OpenDRIM_DNSCapabilities_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSCapabilities_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = DNS_OpenDRIM_DNSCapabilities_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSCapabilitiesProviderSetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSCapabilities newInstance, oldInstance; DNS_OpenDRIM_DNSCapabilities_toCPP(_broker, ci, newInstance); DNS_OpenDRIM_DNSCapabilities_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSCapabilities_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSCapabilities_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSCapabilitiesProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSCapabilities instance; DNS_OpenDRIM_DNSCapabilities_toCPP(_broker, ci, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSCapabilities_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSCapabilities_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSCapabilities_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = DNS_OpenDRIM_DNSCapabilities_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSCapabilitiesProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSCapabilities instance; DNS_OpenDRIM_DNSCapabilities_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSCapabilities_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSCapabilities_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSCapabilitiesProviderExecQuery(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* lang, const char* query) { _E_; CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } /* ---------------------------------------------------------------------------*/ /* End of Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Association Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNSCapabilitiesProviderAssociationCleanup(CMPIAssociationMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNSCapabilities_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSCapabilitiesProviderAssociatorNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSCapabilities_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnObjectPath(rslt, associatedInstances[i].getObjectpath().getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSCapabilitiesProviderAssociators(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* resultClass, const char* role, const char* resultRole, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSCapabilities_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, properties, associatedInstances, leftToRight, errorMessage, "a"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associatedInstances.size(); i++) CMReturnInstance(rslt, associatedInstances[i].getHdl()); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSCapabilitiesProviderReferenceNames(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSCapabilities_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_DNSCapabilities_referenceCapabilitiesToManagedElement(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); else errorCode = DNS_OpenDRIM_DNSCapabilities_referenceManagedElementToCapabilities(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNSCapabilities_toCMPIObjectPath(_broker, associationInstances[i]); CMReturnObjectPath(rslt, op); } _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSCapabilitiesProviderReferences(CMPIAssociationMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char* assocClass, const char* role, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; string errorMessage; bool leftToRight; vector associatedInstances; Instance known; int errorCode = DNS_OpenDRIM_DNSCapabilities_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = DNS_OpenDRIM_DNSCapabilities_referenceCapabilitiesToManagedElement(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); else errorCode = DNS_OpenDRIM_DNSCapabilities_referenceManagedElementToCapabilities(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIInstance* inst = DNS_OpenDRIM_DNSCapabilities_toCMPIInstance(_broker, associationInstances[i]); CMReturnInstance(rslt, inst); } _L_; return rc; } /* ---------------------------------------------------------------------------*/ /* End Of Association Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int DNS_OpenDRIM_DNSCapabilities_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSCapabilities_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSCapabilities_init FAILED: " + (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int DNS_OpenDRIM_DNSCapabilities_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSCapabilities_unload(errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSCapabilities_unload FAILED: " + (string) OpenDRIM_DNSCapabilities_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define DNS_OpenDRIM_DNSCapabilities_INIT if (DNS_OpenDRIM_DNSCapabilities_init(_broker) < 0) return NULL CMInstanceMIStub(DNS_OpenDRIM_DNSCapabilitiesProvider, DNS_OpenDRIM_DNSCapabilitiesProvider, _broker, DNS_OpenDRIM_DNSCapabilities_INIT); CMAssociationMIStub(DNS_OpenDRIM_DNSCapabilitiesProvider, DNS_OpenDRIM_DNSCapabilitiesProvider, _broker, DNS_OpenDRIM_DNSCapabilities_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSCapabilities/cmpiOpenDRIM_DNSCapabilities.cpp0000644000175000017500000000651111400673404030674 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSCapabilities.h" CMPIObjectPath* DNS_OpenDRIM_DNSCapabilities_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSCapabilities& instance) { _E_; Objectpath op(broker, OpenDRIM_DNSCapabilities_classnames[0], OpenDRIM_DNSCapabilities_NAMESPACE); if (!instance.ManagedElement_isNULL) op.addKey("ManagedElement", instance.ManagedElement); if (!instance.Capabilities_isNULL) op.addKey("Capabilities", instance.Capabilities); _L_; return op.getHdl(); } CMPIInstance* DNS_OpenDRIM_DNSCapabilities_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSCapabilities& instance) { _E_; Objectpath op(broker, DNS_OpenDRIM_DNSCapabilities_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); if (!instance.Characteristics_isNULL) ci.setProperty("Characteristics", instance.Characteristics); _L_; return ci.getHdl(); } void DNS_OpenDRIM_DNSCapabilities_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSCapabilities& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("Capabilities", instance.Capabilities) == OK) instance.Capabilities_isNULL = false; if (op.getKey("ManagedElement", instance.ManagedElement) == OK) instance.ManagedElement_isNULL = false; _L_; } void DNS_OpenDRIM_DNSCapabilities_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSCapabilities& instance) { _E_; Instance inst(broker, (CMPIInstance*) ci); if (inst.getProperty("ManagedElement", instance.ManagedElement) == OK) instance.ManagedElement_isNULL = false; if (inst.getProperty("Capabilities", instance.Capabilities) == OK) instance.Capabilities_isNULL = false; if (inst.getProperty("Characteristics", instance.Characteristics) == OK) instance.Characteristics_isNULL = false; _L_; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSCapabilities/OpenDRIM_DNSCapabilitiesAccess.h0000644000175000017500000001035511400673404030613 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSCAPABILITIESACCESS_H_ #define OPENDRIM_DNSCAPABILITIESACCESS_H_ #include "DNS_Common.h" #include "OpenDRIM_DNSCapabilities.h" #include "assocOpenDRIM_DNSCapabilities.h" int DNS_OpenDRIM_DNSCapabilities_load(const CMPIBroker* broker, string& errorMessage); int DNS_OpenDRIM_DNSCapabilities_unload(string& errorMessage); int DNS_OpenDRIM_DNSCapabilities_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSCapabilities_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSCapabilities& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSCapabilities_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSCapabilities& newInstance, const OpenDRIM_DNSCapabilities& oldInstance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSCapabilities_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSCapabilities& instance, string& errorMessage); int DNS_OpenDRIM_DNSCapabilities_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSCapabilities& instance, string& errorMessage); int DNS_OpenDRIM_DNSCapabilities_associatorCapabilitiesToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Capabilities_instance, const char** properties, vector& ManagedElement_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSCapabilities_associatorManagedElementToCapabilities(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const char** properties, vector& Capabilities_associatedInstances, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSCapabilities_referenceCapabilitiesToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Capabilities_instance, const vector& ManagedElement_instances, vector& OpenDRIM_DNSCapabilities_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSCapabilities_referenceManagedElementToCapabilities(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const vector& Capabilities_instances, vector& OpenDRIM_DNSCapabilities_instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSCapabilities_populate(OpenDRIM_DNSCapabilities& instance, string& errorMessage); #endif /*OPENDRIM_DNSCAPABILITIESACCESS_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSCapabilities/OpenDRIM_DNSCapabilities.h0000644000175000017500000000772311400673404027476 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSCAPABILITIES_H_ #define OPENDRIM_DNSCAPABILITIES_H_ #include // Direct Invocation includes, may have to be adjusted /* #include "cmpiCIM_Capabilities.h" #include "CIM_CapabilitiesAccess.h" #include "cmpiCIM_ManagedElement.h" #include "CIM_ManagedElementAccess.h" */ const static char* OpenDRIM_DNSCapabilities_classnames[] = {"OpenDRIM_DNSCapabilities"}; static string OpenDRIM_DNSCapabilities_NAMESPACE = _NAMESPACE; const static string Capabilities_role = "Capabilities"; const static char* Capabilities_classnames[] = {"OpenDRIM_DNSProtocolEndpoint"}; const static string Capabilities_NAMESPACE = _NAMESPACE; const static string ManagedElement_role = "ManagedElement"; const static char* ManagedElement_classnames[] = {"OpenDRIM_EnabledDNSCapabilities"}; const static string ManagedElement_NAMESPACE = _NAMESPACE; class OpenDRIM_DNSCapabilities { public: Objectpath ManagedElement; bool ManagedElement_isNULL; Objectpath Capabilities; bool Capabilities_isNULL; vector Characteristics; bool Characteristics_isNULL; OpenDRIM_DNSCapabilities() { ManagedElement_isNULL = true; Capabilities_isNULL = true; Characteristics_isNULL = true; } ~OpenDRIM_DNSCapabilities() {} string getKeys() const { return CF_toLowCase(".ManagedElement=\"" + CF_quoteString(ManagedElement.toString()) + "\""".Capabilities=\"" + CF_quoteString(Capabilities.toString()) + "\""); } int getManagedElement(Objectpath& value) const { if (ManagedElement_isNULL==true) return NOT_FOUND; value = ManagedElement; return OK; } int setManagedElement(const Objectpath& newValue) { ManagedElement = newValue; ManagedElement.setNamespace(ManagedElement_NAMESPACE); ManagedElement_isNULL = false; return OK; } int getCapabilities(Objectpath& value) const { if (Capabilities_isNULL==true) return NOT_FOUND; value = Capabilities; return OK; } int setCapabilities(const Objectpath& newValue) { Capabilities = newValue; Capabilities.setNamespace(Capabilities_NAMESPACE); Capabilities_isNULL = false; return OK; } int getCharacteristics(vector& value) const { if (Characteristics_isNULL==true) return NOT_FOUND; value = Characteristics; return OK; } int setCharacteristics(const vector& newValue) { Characteristics = newValue; Characteristics_isNULL = false; return OK; } }; #endif /*OPENDRIM_DNSCAPABILITIES_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSSettingData/0000755000175000017500000000000011400673404022537 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSSettingData/Makefile.am0000644000175000017500000000407411400673404024600 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiDNS_OpenDRIM_DNSSettingDataProvider.la libcmpiDNS_OpenDRIM_DNSSettingDataProvider_la_SOURCES = OpenDRIM_DNSSettingDataAccess.cpp OpenDRIM_DNSSettingDataProvider.cpp cmpiOpenDRIM_DNSSettingData.cpp libcmpiDNS_OpenDRIM_DNSSettingDataProvider_la_LIBADD = ../Common/libcmpiDNS_Common.la libcmpiDNS_OpenDRIM_DNSSettingDataProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_DNSSettingData.h OpenDRIM_DNSSettingData.h OpenDRIM_DNSSettingDataAccess.h opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSSettingData/cmpiOpenDRIM_DNSSettingData.cpp0000644000175000017500000001173411400673404030333 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSSettingData.h" CMPIObjectPath* DNS_OpenDRIM_DNSSettingData_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSSettingData& instance) { _E_; Objectpath op(broker, OpenDRIM_DNSSettingData_classnames[0], OpenDRIM_DNSSettingData_NAMESPACE); if (!instance.InstanceID_isNULL) op.addKey("InstanceID", instance.InstanceID); _L_; return op.getHdl(); } CMPIInstance* DNS_OpenDRIM_DNSSettingData_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSSettingData& instance) { _E_; Objectpath op(broker, DNS_OpenDRIM_DNSSettingData_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); if (!instance.Caption_isNULL) ci.setProperty("Caption", instance.Caption); if (!instance.Description_isNULL) ci.setProperty("Description", instance.Description); if (!instance.ElementName_isNULL) ci.setProperty("ElementName", instance.ElementName); if (!instance.AddressOrigin_isNULL) ci.setProperty("AddressOrigin", instance.AddressOrigin); if (!instance.DomainName_isNULL) ci.setProperty("DomainName", instance.DomainName); if (!instance.RequestedHostname_isNULL) ci.setProperty("RequestedHostname", instance.RequestedHostname); if (!instance.UseSuffixWhenRegistering_isNULL) ci.setProperty("UseSuffixWhenRegistering", instance.UseSuffixWhenRegistering); if (!instance.RegisterThisConnectionsAddress_isNULL) ci.setProperty("RegisterThisConnectionsAddress", instance.RegisterThisConnectionsAddress); if (!instance.DNSServerAddresses_isNULL) ci.setProperty("DNSServerAddresses", instance.DNSServerAddresses); if (!instance.DHCPOptionsToUse_isNULL) ci.setProperty("DHCPOptionsToUse", instance.DHCPOptionsToUse); _L_; return ci.getHdl(); } void DNS_OpenDRIM_DNSSettingData_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSSettingData& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("InstanceID", instance.InstanceID) == OK) instance.InstanceID_isNULL = false; _L_; } void DNS_OpenDRIM_DNSSettingData_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSSettingData& instance) { _E_; Instance inst(broker, (CMPIInstance*) ci); if (inst.getProperty("Caption", instance.Caption) == OK) instance.Caption_isNULL = false; if (inst.getProperty("Description", instance.Description) == OK) instance.Description_isNULL = false; if (inst.getProperty("InstanceID", instance.InstanceID) == OK) instance.InstanceID_isNULL = false; if (inst.getProperty("ElementName", instance.ElementName) == OK) instance.ElementName_isNULL = false; if (inst.getProperty("AddressOrigin", instance.AddressOrigin) == OK) instance.AddressOrigin_isNULL = false; if (inst.getProperty("DomainName", instance.DomainName) == OK) instance.DomainName_isNULL = false; if (inst.getProperty("RequestedHostname", instance.RequestedHostname) == OK) instance.RequestedHostname_isNULL = false; if (inst.getProperty("UseSuffixWhenRegistering", instance.UseSuffixWhenRegistering) == OK) instance.UseSuffixWhenRegistering_isNULL = false; if (inst.getProperty("RegisterThisConnectionsAddress", instance.RegisterThisConnectionsAddress) == OK) instance.RegisterThisConnectionsAddress_isNULL = false; if (inst.getProperty("DNSServerAddresses", instance.DNSServerAddresses) == OK) instance.DNSServerAddresses_isNULL = false; if (inst.getProperty("DHCPOptionsToUse", instance.DHCPOptionsToUse) == OK) instance.DHCPOptionsToUse_isNULL = false; _L_; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSSettingData/OpenDRIM_DNSSettingDataAccess.h0000644000175000017500000000563511400673404030254 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSSETTINGDATAACCESS_H_ #define OPENDRIM_DNSSETTINGDATAACCESS_H_ #include "DNS_Common.h" #include "OpenDRIM_DNSSettingData.h" int DNS_OpenDRIM_DNSSettingData_load(const CMPIBroker* broker, string& errorMessage); int DNS_OpenDRIM_DNSSettingData_unload(string& errorMessage); int DNS_OpenDRIM_DNSSettingData_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSSettingData_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSSettingData& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSSettingData_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSSettingData& newInstance, const OpenDRIM_DNSSettingData& oldInstance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSSettingData_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSSettingData& instance, string& errorMessage); int DNS_OpenDRIM_DNSSettingData_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSSettingData& instance, string& errorMessage); int DNS_OpenDRIM_DNSSettingData_populate(OpenDRIM_DNSSettingData& instance, string& errorMessage); #endif /*OPENDRIM_DNSSETTINGDATAACCESS_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSSettingData/OpenDRIM_DNSSettingData.h0000644000175000017500000001416711400673404027132 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSSETTINGDATA_H_ #define OPENDRIM_DNSSETTINGDATA_H_ #include const static char* OpenDRIM_DNSSettingData_classnames[] = {"OpenDRIM_DNSSettingData"}; static string OpenDRIM_DNSSettingData_NAMESPACE = _NAMESPACE; class OpenDRIM_DNSSettingData { public: string Caption; bool Caption_isNULL; string Description; bool Description_isNULL; string InstanceID; bool InstanceID_isNULL; string ElementName; bool ElementName_isNULL; unsigned short AddressOrigin; bool AddressOrigin_isNULL; string DomainName; bool DomainName_isNULL; string RequestedHostname; bool RequestedHostname_isNULL; bool UseSuffixWhenRegistering; bool UseSuffixWhenRegistering_isNULL; bool RegisterThisConnectionsAddress; bool RegisterThisConnectionsAddress_isNULL; vector DNSServerAddresses; bool DNSServerAddresses_isNULL; vector DHCPOptionsToUse; bool DHCPOptionsToUse_isNULL; OpenDRIM_DNSSettingData() { Caption_isNULL = true; Description_isNULL = true; InstanceID_isNULL = true; ElementName_isNULL = true; AddressOrigin_isNULL = true; DomainName_isNULL = true; RequestedHostname_isNULL = true; UseSuffixWhenRegistering_isNULL = true; RegisterThisConnectionsAddress_isNULL = true; DNSServerAddresses_isNULL = true; DHCPOptionsToUse_isNULL = true; } ~OpenDRIM_DNSSettingData() {} string getKeys() const { return CF_toLowCase(".InstanceID=\"" + CF_quoteString(InstanceID) + "\""); } int getCaption(string& value) const { if (Caption_isNULL==true) return NOT_FOUND; value = Caption; return OK; } int setCaption(const string& newValue) { Caption = newValue; Caption_isNULL = false; return OK; } int getDescription(string& value) const { if (Description_isNULL==true) return NOT_FOUND; value = Description; return OK; } int setDescription(const string& newValue) { Description = newValue; Description_isNULL = false; return OK; } int getInstanceID(string& value) const { if (InstanceID_isNULL==true) return NOT_FOUND; value = InstanceID; return OK; } int setInstanceID(const string& newValue) { InstanceID = newValue; InstanceID_isNULL = false; return OK; } int getElementName(string& value) const { if (ElementName_isNULL==true) return NOT_FOUND; value = ElementName; return OK; } int setElementName(const string& newValue) { ElementName = newValue; ElementName_isNULL = false; return OK; } int getAddressOrigin(unsigned short& value) const { if (AddressOrigin_isNULL==true) return NOT_FOUND; value = AddressOrigin; return OK; } int setAddressOrigin(const unsigned short& newValue) { AddressOrigin = newValue; AddressOrigin_isNULL = false; return OK; } int getDomainName(string& value) const { if (DomainName_isNULL==true) return NOT_FOUND; value = DomainName; return OK; } int setDomainName(const string& newValue) { DomainName = newValue; DomainName_isNULL = false; return OK; } int getRequestedHostname(string& value) const { if (RequestedHostname_isNULL==true) return NOT_FOUND; value = RequestedHostname; return OK; } int setRequestedHostname(const string& newValue) { RequestedHostname = newValue; RequestedHostname_isNULL = false; return OK; } int getUseSuffixWhenRegistering(bool& value) const { if (UseSuffixWhenRegistering_isNULL==true) return NOT_FOUND; value = UseSuffixWhenRegistering; return OK; } int setUseSuffixWhenRegistering(const bool& newValue) { UseSuffixWhenRegistering = newValue; UseSuffixWhenRegistering_isNULL = false; return OK; } int getRegisterThisConnectionsAddress(bool& value) const { if (RegisterThisConnectionsAddress_isNULL==true) return NOT_FOUND; value = RegisterThisConnectionsAddress; return OK; } int setRegisterThisConnectionsAddress(const bool& newValue) { RegisterThisConnectionsAddress = newValue; RegisterThisConnectionsAddress_isNULL = false; return OK; } int getDNSServerAddresses(vector& value) const { if (DNSServerAddresses_isNULL==true) return NOT_FOUND; value = DNSServerAddresses; return OK; } int setDNSServerAddresses(const vector& newValue) { DNSServerAddresses = newValue; DNSServerAddresses_isNULL = false; return OK; } int getDHCPOptionsToUse(vector& value) const { if (DHCPOptionsToUse_isNULL==true) return NOT_FOUND; value = DHCPOptionsToUse; return OK; } int setDHCPOptionsToUse(const vector& newValue) { DHCPOptionsToUse = newValue; DHCPOptionsToUse_isNULL = false; return OK; } }; #endif /*OPENDRIM_DNSSETTINGDATA_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSSettingData/cmpiOpenDRIM_DNSSettingData.h0000644000175000017500000000432311400673404027774 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef CMPIOPENDRIM_DNSSETTINGDATA_H_ #define CMPIOPENDRIM_DNSSETTINGDATA_H_ #include "OpenDRIM_DNSSettingData.h" CMPIObjectPath* DNS_OpenDRIM_DNSSettingData_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSSettingData& instance); CMPIInstance* DNS_OpenDRIM_DNSSettingData_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSSettingData& instance); void DNS_OpenDRIM_DNSSettingData_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSSettingData& instance); void DNS_OpenDRIM_DNSSettingData_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSSettingData& instance); #endif /*CMPIOPENDRIM_DNSSETTINGDATA_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSSettingData/OpenDRIM_DNSSettingDataAccess.cpp0000644000175000017500000001177711400673404030613 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "OpenDRIM_DNSSettingDataAccess.h" int DNS_OpenDRIM_DNSSettingData_load(const CMPIBroker* broker, string& errorMessage) { _E_; // TODO _L_; return OK; } int DNS_OpenDRIM_DNSSettingData_unload(string& errorMessage) { _E_; // TODO _L_; return OK; } int DNS_OpenDRIM_DNSSettingData_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; const string filepath1("/etc/network/interfaces"); ifstream ifs1(filepath1.c_str(), ifstream::in); if (!ifs1.is_open()) { errorMessage = "Failed to open /etc/resolv.conf"; return FAILED; } string line; while (getline(ifs1, line)) { if (CF_startsWith(line, "iface")) { string ethname; ethname=line.substr(line.find_first_of(" ")+1); ethname=ethname.substr(0,ethname.find_first_of(" ")); if(ethname!="lo") { OpenDRIM_DNSSettingData instance; instance.setInstanceID(ethname); if(discriminant=="ei") CF_assert(DNS_OpenDRIM_DNSSettingData_populate(instance,errorMessage)); result.push_back(instance); } } } _L_; return OK; } int DNS_OpenDRIM_DNSSettingData_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSSettingData& instance, const char** properties, string& errorMessage) { _E_; const string filepath1("/etc/network/interfaces"); ifstream ifs1(filepath1.c_str(), ifstream::in); if (!ifs1.is_open()) { errorMessage = "Failed to open /etc/resolv.conf"; return FAILED; } string line; while (getline(ifs1, line)) { if (CF_startsWith(line, "iface")) { string ethname; ethname=line.substr(line.find_first_of(" ")+1); ethname=ethname.substr(0,ethname.find_first_of(" ")); if(ethname!="lo") { if(instance.InstanceID==ethname) { CF_assert(DNS_OpenDRIM_DNSSettingData_populate(instance,errorMessage)); return OK; } } } } errorMessage = "Invalid path"; return NOT_FOUND; _L_; return OK; } int DNS_OpenDRIM_DNSSettingData_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSSettingData& newInstance, const OpenDRIM_DNSSettingData& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSSettingData_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSSettingData& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSSettingData_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSSettingData& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSSettingData_populate(OpenDRIM_DNSSettingData& instance, string& errorMessage) { _E_; vector nameservers; const string filepath("/etc/resolv.conf"); ifstream ifs(filepath.c_str(), ifstream::in); if (!ifs.is_open()) { errorMessage = "Failed to open /etc/resolv.conf"; return FAILED; } string line; while (getline(ifs, line)) { if (CF_startsWith(line, "nameserver")) { string nameserver = line.substr(line.find_first_of(" ")+1); nameservers.push_back(nameserver); } } string hostname; CF_assert(CF_getSystemName(hostname, errorMessage)); instance.setAddressOrigin(2); instance.setDNSServerAddresses(nameservers); instance.setElementName(instance.InstanceID+" DNS Setting"); instance.setRequestedHostname(hostname); _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSSettingData/OpenDRIM_DNSSettingDataProvider.cpp0000644000175000017500000002504211400673404031172 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSSettingData.h" #include "OpenDRIM_DNSSettingDataAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define DNS_OpenDRIM_DNSSettingDataProviderSetInstance DNS_OpenDRIM_DNSSettingDataProviderModifyInstance #endif int DNS_OpenDRIM_DNSSettingData_init(const CMPIBroker* broker); int DNS_OpenDRIM_DNSSettingData_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNSSettingDataProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNSSettingData_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSSettingDataProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSSettingData_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNSSettingData_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSSettingDataProviderEnumInstances(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSSettingData_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = DNS_OpenDRIM_DNSSettingData_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSSettingDataProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSSettingData instance; DNS_OpenDRIM_DNSSettingData_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSSettingData_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = DNS_OpenDRIM_DNSSettingData_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSSettingDataProviderSetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSSettingData newInstance, oldInstance; DNS_OpenDRIM_DNSSettingData_toCPP(_broker, ci, newInstance); DNS_OpenDRIM_DNSSettingData_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSSettingData_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSSettingData_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSSettingDataProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSSettingData instance; DNS_OpenDRIM_DNSSettingData_toCPP(_broker, ci, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSSettingData_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_DNSSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSSettingData_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSSettingData_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = DNS_OpenDRIM_DNSSettingData_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSSettingDataProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSSettingData instance; DNS_OpenDRIM_DNSSettingData_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSSettingData_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSSettingData_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSSettingDataProviderExecQuery(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* lang, const char* query) { _E_; CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } /* ---------------------------------------------------------------------------*/ /* End of Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int DNS_OpenDRIM_DNSSettingData_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSSettingData_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSSettingData_init FAILED: " + (string) OpenDRIM_DNSSettingData_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int DNS_OpenDRIM_DNSSettingData_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSSettingData_unload(errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSSettingData_unload FAILED: " + (string) OpenDRIM_DNSSettingData_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define DNS_OpenDRIM_DNSSettingData_INIT if (DNS_OpenDRIM_DNSSettingData_init(_broker) < 0) return NULL CMInstanceMIStub(DNS_OpenDRIM_DNSSettingDataProvider, DNS_OpenDRIM_DNSSettingDataProvider, _broker, DNS_OpenDRIM_DNSSettingData_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ opendrim-lmp-dns-1.1.0~ppa/mof/0000755000175000017500000000000011400673404017107 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/mof/OpenDRIM_DNSElementSettingData.mof0000644000175000017500000000334211400673404025337 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), DNS provider package // Copyright (C) 2007 Ilsoo Byun // // This program is being developed under the "OpenDRIM" project. // The "OpenDRIM" project web page: http://opendrim.sourceforge.net // The "OpenDRIM" project mailing list: opendrim@googlegroups.com // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. //################################################################################ //################################################################################ // To contributors, please leave your contact information in this section // AND comment your changes in the source code. // // Modified by 2009 Khahramon NURIDDINOV, TUIT // Modified by 2009 Guillaume BOTTEX, ETRI //################################################################################ [Association, Provider("cmpi:cmpiDNS_OpenDRIM_DNSElementSettingDataProvider")] class OpenDRIM_DNSElementSettingData:CIM_ElementSettingData { }; opendrim-lmp-dns-1.1.0~ppa/mof/OpenDRIM_DNSServer2ComputerSystem.mof0000644000175000017500000000335511400673404026076 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), DNS provider package // Copyright (C) 2007 Ilsoo Byun, ETRI // // This program is being developed under the "OpenDRIM" project. // The "OpenDRIM" project web page: http://opendrim.sourceforge.net // The "OpenDRIM" project mailing list: opendrim@googlegroups.com // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. //################################################################################ //################################################################################ // To contributors, please leave your contact information in this section // AND comment your changes in the source code. // // Modified by 2009 Khahramon NURIDDINOV, TUIT // Modified by 2009 Guillaume BOTTEX, ETRI //################################################################################ [Association, Provider("cmpi:cmpiDNS_OpenDRIM_DNSServer2ComputerSystemProvider")] class OpenDRIM_DNSServer2ComputerSystem:CIM_HostedAccessPoint { }; opendrim-lmp-dns-1.1.0~ppa/mof/OpenDRIM_DNS2RSA.mof0000644000175000017500000000332211400673404022323 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), DNS provider package // Copyright (C) 2007 Ilsoo Byun // // This program is being developed under the "OpenDRIM" project. // The "OpenDRIM" project web page: http://opendrim.sourceforge.net // The "OpenDRIM" project mailing list: opendrim@googlegroups.com // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. //################################################################################ //################################################################################ // To contributors, please leave your contact information in this section // AND comment your changes in the source code. // // Modified by 2009 Khahramon NURIDDINOV, TUIT // Modified by 2009 Guillaume BOTTEX, ETRI //################################################################################ [Association, Provider("cmpi:cmpiDNS_OpenDRIM_DNS2RSAProvider")] class OpenDRIM_DNS2RSA:CIM_RemoteAccessAvailableToElement { }; opendrim-lmp-dns-1.1.0~ppa/mof/OpenDRIM_DNSGeneralSettingData.mof0000644000175000017500000000332711400673404025326 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), DNS provider package // Copyright (C) 2007 Ilsoo Byun // // This program is being developed under the "OpenDRIM" project. // The "OpenDRIM" project web page: http://opendrim.sourceforge.net // The "OpenDRIM" project mailing list: opendrim@googlegroups.com // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. //################################################################################ //################################################################################ // To contributors, please leave your contact information in this section // AND comment your changes in the source code. // // Modified by 2009 Khahramon NURIDDINOV, TUIT // Modified by 2009 Guillaume BOTTEX, ETRI //################################################################################ [Provider("cmpi:cmpiDNS_OpenDRIM_DNSGeneralSettingDataProvider")] class OpenDRIM_DNSGeneralSettingData:CIM_DNSGeneralSettingData { }; opendrim-lmp-dns-1.1.0~ppa/mof/OpenDRIM_DNSCapabilities.mof0000644000175000017500000000332711400673404024212 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), DNS provider package // Copyright (C) 2007 Ilsoo Byun // // This program is being developed under the "OpenDRIM" project. // The "OpenDRIM" project web page: http://opendrim.sourceforge.net // The "OpenDRIM" project mailing list: opendrim@googlegroups.com // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. //################################################################################ //################################################################################ // To contributors, please leave your contact information in this section // AND comment your changes in the source code. // // Modified by 2009 Khahramon NURIDDINOV, TUIT // Modified by 2009 Guillaume BOTTEX, ETRI //################################################################################ [Association, Provider("cmpi:cmpiDNS_OpenDRIM_DNSCapabilitiesProvider")] class OpenDRIM_DNSCapabilities:CIM_ElementCapabilities { }; opendrim-lmp-dns-1.1.0~ppa/mof/OpenDRIM_DNSServer.mof0000644000175000017500000000330211400673404023060 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), DNS provider package // Copyright (C) 2007 Ilsoo Byun // // This program is being developed under the "OpenDRIM" project. // The "OpenDRIM" project web page: http://opendrim.sourceforge.net // The "OpenDRIM" project mailing list: opendrim@googlegroups.com // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. //################################################################################ //################################################################################ // To contributors, please leave your contact information in this section // AND comment your changes in the source code. // // Modified by 2009 Khahramon NURIDDINOV, TUIT // Modified by 2009 Guillaume BOTTEX, ETRI //################################################################################ [Provider("cmpi:cmpiDNS_OpenDRIM_DNSServerProvider")] class OpenDRIM_DNSServer:CIM_RemoteServiceAccessPoint { }; opendrim-lmp-dns-1.1.0~ppa/mof/OpenDRIM_DNSSettingData.mof0000644000175000017500000000330211400673404024021 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), DNS provider package // Copyright (C) 2007 Ilsoo Byun // // This program is being developed under the "OpenDRIM" project. // The "OpenDRIM" project web page: http://opendrim.sourceforge.net // The "OpenDRIM" project mailing list: opendrim@googlegroups.com // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. //################################################################################ //################################################################################ // To contributors, please leave your contact information in this section // AND comment your changes in the source code. // // Modified by 2009 Khahramon NURIDDINOV, TUIT // Modified by 2009 Guillaume BOTTEX, ETRI //################################################################################ [Provider("cmpi:cmpiDNS_OpenDRIM_DNSSettingDataProvider")] class OpenDRIM_DNSSettingData:CIM_DNSSettingData { }; opendrim-lmp-dns-1.1.0~ppa/mof/OpenDRIM_ComputerSystemDNSGeneralsettingData.mof0000644000175000017500000000337611400673404030316 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), DNS provider package // Copyright (C) 2007 Ilsoo Byun // // This program is being developed under the "OpenDRIM" project. // The "OpenDRIM" project web page: http://opendrim.sourceforge.net // The "OpenDRIM" project mailing list: opendrim@googlegroups.com // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. //################################################################################ //################################################################################ // To contributors, please leave your contact information in this section // AND comment your changes in the source code. // // Modified by 2009 Khahramon NURIDDINOV, TUIT // Modified by 2009 Guillaume BOTTEX, ETRI //################################################################################ [Association, Provider("cmpi:cmpiDNS_OpenDRIM_ComputerSystemDNSGeneralsettingDataProvider")] class OpenDRIM_ComputerSystemDNSGeneralsettingData:CIM_ElementSettingData { }; opendrim-lmp-dns-1.1.0~ppa/mof/OpenDRIM_RegisteredDNSProfile.mof0000644000175000017500000000332111400673404025231 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), DNS provider package // Copyright (C) 2007 Ilsoo Byun // // This program is being developed under the "OpenDRIM" project. // The "OpenDRIM" project web page: http://opendrim.sourceforge.net // The "OpenDRIM" project mailing list: opendrim@googlegroups.com // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. //################################################################################ //################################################################################ // To contributors, please leave your contact information in this section // AND comment your changes in the source code. // // Modified by 2009 Khahramon NURIDDINOV, TUIT // Modified by 2009 Guillaume BOTTEX, ETRI //################################################################################ [Provider("cmpi:cmpiDNS_OpenDRIM_RegisteredDNSProfileProvider")] class OpenDRIM_RegisteredDNSProfile:CIM_RegisteredProfile { }; opendrim-lmp-dns-1.1.0~ppa/mof/OpenDRIM_DNS2ComputerSystem.mof0000644000175000017500000000333311400673404024703 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), DNS provider package // Copyright (C) 2007 Ilsoo Byun // // This program is being developed under the "OpenDRIM" project. // The "OpenDRIM" project web page: http://opendrim.sourceforge.net // The "OpenDRIM" project mailing list: opendrim@googlegroups.com // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. //################################################################################ //################################################################################ // To contributors, please leave your contact information in this section // AND comment your changes in the source code. // // Modified by 2009 Khahramon NURIDDINOV, TUIT // Modified by 2009 Guillaume BOTTEX, ETRI //################################################################################ [Association, Provider("cmpi:cmpiDNS_OpenDRIM_DNS2ComputerSystemProvider")] class OpenDRIM_DNS2ComputerSystem:CIM_HostedAccessPoint { }; opendrim-lmp-dns-1.1.0~ppa/mof/OpenDRIM_DNS2IP.mof0000644000175000017500000000330211400673404022204 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), DNS provider package // Copyright (C) 2007 Ilsoo Byun // // This program is being developed under the "OpenDRIM" project. // The "OpenDRIM" project web page: http://opendrim.sourceforge.net // The "OpenDRIM" project mailing list: opendrim@googlegroups.com // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. //################################################################################ //################################################################################ // To contributors, please leave your contact information in this section // AND comment your changes in the source code. // // Modified by 2009 Khahramon NURIDDINOV, TUIT // Modified by 2009 Guillaume BOTTEX, ETRI //################################################################################ [Association, Provider("cmpi:cmpiDNS_OpenDRIM_DNS2IPProvider")] class OpenDRIM_DNS2IP:CIM_SAPSAPDependency { }; opendrim-lmp-dns-1.1.0~ppa/mof/OpenDRIM_DNSProtocolEndpoint.mof0000644000175000017500000000332111400673404025115 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), DNS provider package // Copyright (C) 2007 Ilsoo Byun // // This program is being developed under the "OpenDRIM" project. // The "OpenDRIM" project web page: http://opendrim.sourceforge.net // The "OpenDRIM" project mailing list: opendrim@googlegroups.com // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. //################################################################################ //################################################################################ // To contributors, please leave your contact information in this section // AND comment your changes in the source code. // // Modified by 2009 Khahramon NURIDDINOV, TUIT // Modified by 2009 Guillaume BOTTEX, ETRI //################################################################################ [Provider("cmpi:cmpiDNS_OpenDRIM_DNSProtocolEndpointProvider")] class OpenDRIM_DNSProtocolEndpoint:CIM_DNSProtocolEndpoint { }; opendrim-lmp-dns-1.1.0~ppa/mof/OpenDRIM_DNSConformsToProfile.mof0000644000175000017500000000333011400673404025225 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), DNS provider package // Copyright (C) 2007 Ilsoo Byun // // This program is being developed under the "OpenDRIM" project. // The "OpenDRIM" project web page: http://opendrim.sourceforge.net // The "OpenDRIM" project mailing list: opendrim@googlegroups.com // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. //################################################################################ //################################################################################ // To contributors, please leave your contact information in this section // AND comment your changes in the source code. // // Modified by 2009 Khahramon NURIDDINOV, TUIT // Modified by 2009 Guillaume BOTTEX, ETRI //################################################################################ [Provider("cmpi:cmpiDNS_OpenDRIM_DNSConformsToProfileProvider")] class OpenDRIM_DNSConformsToProfile:CIM_ElementConformsToProfile { }; opendrim-lmp-dns-1.1.0~ppa/mof/OpenDRIM_EnabledDNSCapabilities.mof0000644000175000017500000000334511400673404025465 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), DNS provider package // Copyright (C) 2007 Ilsoo Byun // // This program is being developed under the "OpenDRIM" project. // The "OpenDRIM" project web page: http://opendrim.sourceforge.net // The "OpenDRIM" project mailing list: opendrim@googlegroups.com // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. //################################################################################ //################################################################################ // To contributors, please leave your contact information in this section // AND comment your changes in the source code. // // Modified by 2009 Khahramon NURIDDINOV, TUIT // Modified by 2009 Guillaume BOTTEX, ETRI //################################################################################ [Provider("cmpi:cmpiDNS_OpenDRIM_EnabledDNSCapabilitiesProvider")] class OpenDRIM_EnabledDNSCapabilities:CIM_EnabledLogicalElementCapabilities { }; opendrim-lmp-dns-1.1.0~ppa/COPYING0000644000175000017500000004310311400673404017362 0ustar guillaumeguillaume GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSGeneralSettingData/0000755000175000017500000000000011400673404024035 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSGeneralSettingData/Makefile.am0000644000175000017500000000420211400673404026067 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiDNS_OpenDRIM_DNSGeneralSettingDataProvider.la libcmpiDNS_OpenDRIM_DNSGeneralSettingDataProvider_la_SOURCES = OpenDRIM_DNSGeneralSettingDataAccess.cpp OpenDRIM_DNSGeneralSettingDataProvider.cpp cmpiOpenDRIM_DNSGeneralSettingData.cpp libcmpiDNS_OpenDRIM_DNSGeneralSettingDataProvider_la_LIBADD = ../Common/libcmpiDNS_Common.la libcmpiDNS_OpenDRIM_DNSGeneralSettingDataProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_DNSGeneralSettingData.h OpenDRIM_DNSGeneralSettingData.h OpenDRIM_DNSGeneralSettingDataAccess.h opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSGeneralSettingData/cmpiOpenDRIM_DNSGeneralSettingData.h0000644000175000017500000000444711400673404032577 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef CMPIOPENDRIM_DNSGENERALSETTINGDATA_H_ #define CMPIOPENDRIM_DNSGENERALSETTINGDATA_H_ #include "OpenDRIM_DNSGeneralSettingData.h" CMPIObjectPath* DNS_OpenDRIM_DNSGeneralSettingData_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSGeneralSettingData& instance); CMPIInstance* DNS_OpenDRIM_DNSGeneralSettingData_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSGeneralSettingData& instance); void DNS_OpenDRIM_DNSGeneralSettingData_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSGeneralSettingData& instance); void DNS_OpenDRIM_DNSGeneralSettingData_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSGeneralSettingData& instance); #endif /*CMPIOPENDRIM_DNSGENERALSETTINGDATA_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSGeneralSettingData/OpenDRIM_DNSGeneralSettingData.h0000644000175000017500000001172611400673404031724 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSGENERALSETTINGDATA_H_ #define OPENDRIM_DNSGENERALSETTINGDATA_H_ #include const static char* OpenDRIM_DNSGeneralSettingData_classnames[] = {"OpenDRIM_DNSGeneralSettingData"}; static string OpenDRIM_DNSGeneralSettingData_NAMESPACE = _NAMESPACE; class OpenDRIM_DNSGeneralSettingData { public: string Caption; bool Caption_isNULL; string Description; bool Description_isNULL; string InstanceID; bool InstanceID_isNULL; string ElementName; bool ElementName_isNULL; unsigned short AddressOrigin; bool AddressOrigin_isNULL; bool AppendPrimarySuffixes; bool AppendPrimarySuffixes_isNULL; bool AppendParentSuffixes; bool AppendParentSuffixes_isNULL; vector DNSSuffixesToAppend; bool DNSSuffixesToAppend_isNULL; OpenDRIM_DNSGeneralSettingData() { Caption_isNULL = true; Description_isNULL = true; InstanceID_isNULL = true; ElementName_isNULL = true; AddressOrigin_isNULL = true; AppendPrimarySuffixes_isNULL = true; AppendParentSuffixes_isNULL = true; DNSSuffixesToAppend_isNULL = true; } ~OpenDRIM_DNSGeneralSettingData() {} string getKeys() const { return CF_toLowCase(".InstanceID=\"" + CF_quoteString(InstanceID) + "\""); } int getCaption(string& value) const { if (Caption_isNULL==true) return NOT_FOUND; value = Caption; return OK; } int setCaption(const string& newValue) { Caption = newValue; Caption_isNULL = false; return OK; } int getDescription(string& value) const { if (Description_isNULL==true) return NOT_FOUND; value = Description; return OK; } int setDescription(const string& newValue) { Description = newValue; Description_isNULL = false; return OK; } int getInstanceID(string& value) const { if (InstanceID_isNULL==true) return NOT_FOUND; value = InstanceID; return OK; } int setInstanceID(const string& newValue) { InstanceID = newValue; InstanceID_isNULL = false; return OK; } int getElementName(string& value) const { if (ElementName_isNULL==true) return NOT_FOUND; value = ElementName; return OK; } int setElementName(const string& newValue) { ElementName = newValue; ElementName_isNULL = false; return OK; } int getAddressOrigin(unsigned short& value) const { if (AddressOrigin_isNULL==true) return NOT_FOUND; value = AddressOrigin; return OK; } int setAddressOrigin(const unsigned short& newValue) { AddressOrigin = newValue; AddressOrigin_isNULL = false; return OK; } int getAppendPrimarySuffixes(bool& value) const { if (AppendPrimarySuffixes_isNULL==true) return NOT_FOUND; value = AppendPrimarySuffixes; return OK; } int setAppendPrimarySuffixes(const bool& newValue) { AppendPrimarySuffixes = newValue; AppendPrimarySuffixes_isNULL = false; return OK; } int getAppendParentSuffixes(bool& value) const { if (AppendParentSuffixes_isNULL==true) return NOT_FOUND; value = AppendParentSuffixes; return OK; } int setAppendParentSuffixes(const bool& newValue) { AppendParentSuffixes = newValue; AppendParentSuffixes_isNULL = false; return OK; } int getDNSSuffixesToAppend(vector& value) const { if (DNSSuffixesToAppend_isNULL==true) return NOT_FOUND; value = DNSSuffixesToAppend; return OK; } int setDNSSuffixesToAppend(const vector& newValue) { DNSSuffixesToAppend = newValue; DNSSuffixesToAppend_isNULL = false; return OK; } }; #endif /*OPENDRIM_DNSGENERALSETTINGDATA_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSGeneralSettingData/OpenDRIM_DNSGeneralSettingDataAccess.h0000644000175000017500000000604211400673404033041 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSGENERALSETTINGDATAACCESS_H_ #define OPENDRIM_DNSGENERALSETTINGDATAACCESS_H_ #include "DNS_Common.h" #include "OpenDRIM_DNSGeneralSettingData.h" int DNS_OpenDRIM_DNSGeneralSettingData_load(const CMPIBroker* broker, string& errorMessage); int DNS_OpenDRIM_DNSGeneralSettingData_unload(string& errorMessage); int DNS_OpenDRIM_DNSGeneralSettingData_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSGeneralSettingData_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSGeneralSettingData& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSGeneralSettingData_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSGeneralSettingData& newInstance, const OpenDRIM_DNSGeneralSettingData& oldInstance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSGeneralSettingData_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSGeneralSettingData& instance, string& errorMessage); int DNS_OpenDRIM_DNSGeneralSettingData_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSGeneralSettingData& instance, string& errorMessage); int DNS_OpenDRIM_DNSGeneralSettingData_populate(OpenDRIM_DNSGeneralSettingData& instance, string& errorMessage); #endif /*OPENDRIM_DNSGENERALSETTINGDATAACCESS_H_*/ ././@LongLink0000000000000000000000000000014500000000000011565 Lustar rootrootopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSGeneralSettingData/OpenDRIM_DNSGeneralSettingDataProvider.cppopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSGeneralSettingData/OpenDRIM_DNSGeneralSettingDataProvider.cpp0000644000175000017500000002573311400673404033775 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSGeneralSettingData.h" #include "OpenDRIM_DNSGeneralSettingDataAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define DNS_OpenDRIM_DNSGeneralSettingDataProviderSetInstance DNS_OpenDRIM_DNSGeneralSettingDataProviderModifyInstance #endif int DNS_OpenDRIM_DNSGeneralSettingData_init(const CMPIBroker* broker); int DNS_OpenDRIM_DNSGeneralSettingData_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNSGeneralSettingDataProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNSGeneralSettingData_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSGeneralSettingDataProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSGeneralSettingData_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSGeneralSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNSGeneralSettingData_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSGeneralSettingDataProviderEnumInstances(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSGeneralSettingData_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSGeneralSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = DNS_OpenDRIM_DNSGeneralSettingData_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSGeneralSettingDataProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSGeneralSettingData instance; DNS_OpenDRIM_DNSGeneralSettingData_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSGeneralSettingData_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSGeneralSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = DNS_OpenDRIM_DNSGeneralSettingData_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSGeneralSettingDataProviderSetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSGeneralSettingData newInstance, oldInstance; DNS_OpenDRIM_DNSGeneralSettingData_toCPP(_broker, ci, newInstance); DNS_OpenDRIM_DNSGeneralSettingData_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSGeneralSettingData_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSGeneralSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSGeneralSettingData_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSGeneralSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSGeneralSettingDataProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSGeneralSettingData instance; DNS_OpenDRIM_DNSGeneralSettingData_toCPP(_broker, ci, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSGeneralSettingData_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_DNSGeneralSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSGeneralSettingData_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSGeneralSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSGeneralSettingData_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSGeneralSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = DNS_OpenDRIM_DNSGeneralSettingData_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSGeneralSettingDataProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSGeneralSettingData instance; DNS_OpenDRIM_DNSGeneralSettingData_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSGeneralSettingData_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSGeneralSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSGeneralSettingData_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSGeneralSettingData_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSGeneralSettingDataProviderExecQuery(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* lang, const char* query) { _E_; CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } /* ---------------------------------------------------------------------------*/ /* End of Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int DNS_OpenDRIM_DNSGeneralSettingData_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSGeneralSettingData_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSGeneralSettingData_init FAILED: " + (string) OpenDRIM_DNSGeneralSettingData_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int DNS_OpenDRIM_DNSGeneralSettingData_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSGeneralSettingData_unload(errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSGeneralSettingData_unload FAILED: " + (string) OpenDRIM_DNSGeneralSettingData_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define DNS_OpenDRIM_DNSGeneralSettingData_INIT if (DNS_OpenDRIM_DNSGeneralSettingData_init(_broker) < 0) return NULL CMInstanceMIStub(DNS_OpenDRIM_DNSGeneralSettingDataProvider, DNS_OpenDRIM_DNSGeneralSettingDataProvider, _broker, DNS_OpenDRIM_DNSGeneralSettingData_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSGeneralSettingData/OpenDRIM_DNSGeneralSettingDataAccess.cpp0000644000175000017500000000730411400673404033376 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "OpenDRIM_DNSGeneralSettingDataAccess.h" string _InstanceID; int DNS_OpenDRIM_DNSGeneralSettingData_load(const CMPIBroker* broker, string& errorMessage) { _E_; CF_assert(CF_getSystemName(_InstanceID, errorMessage)); _L_; return OK; } int DNS_OpenDRIM_DNSGeneralSettingData_unload(string& errorMessage) { _E_; // TODO _L_; return OK; } int DNS_OpenDRIM_DNSGeneralSettingData_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; OpenDRIM_DNSGeneralSettingData instance; instance.setInstanceID(_InstanceID); if (discriminant == "ei") CF_assert(DNS_OpenDRIM_DNSGeneralSettingData_populate(instance, errorMessage)); result.push_back(instance); _L_; return OK; } int DNS_OpenDRIM_DNSGeneralSettingData_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSGeneralSettingData& instance, const char** properties, string& errorMessage) { _E_; if(instance.InstanceID!=_InstanceID) { errorMessage = "No instance"; return NOT_FOUND; } CF_assert(DNS_OpenDRIM_DNSGeneralSettingData_populate(instance, errorMessage)); _L_; return OK; } int DNS_OpenDRIM_DNSGeneralSettingData_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSGeneralSettingData& newInstance, const OpenDRIM_DNSGeneralSettingData& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSGeneralSettingData_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSGeneralSettingData& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSGeneralSettingData_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSGeneralSettingData& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSGeneralSettingData_populate(OpenDRIM_DNSGeneralSettingData& instance, string& errorMessage) { _E_; instance.setElementName("DNS General Setting"); instance.setAddressOrigin(2); _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSGeneralSettingData/cmpiOpenDRIM_DNSGeneralSettingData.cpp0000644000175000017500000001053511400673404033125 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSGeneralSettingData.h" CMPIObjectPath* DNS_OpenDRIM_DNSGeneralSettingData_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSGeneralSettingData& instance) { _E_; Objectpath op(broker, OpenDRIM_DNSGeneralSettingData_classnames[0], OpenDRIM_DNSGeneralSettingData_NAMESPACE); if (!instance.InstanceID_isNULL) op.addKey("InstanceID", instance.InstanceID); _L_; return op.getHdl(); } CMPIInstance* DNS_OpenDRIM_DNSGeneralSettingData_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSGeneralSettingData& instance) { _E_; Objectpath op(broker, DNS_OpenDRIM_DNSGeneralSettingData_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); if (!instance.Caption_isNULL) ci.setProperty("Caption", instance.Caption); if (!instance.Description_isNULL) ci.setProperty("Description", instance.Description); if (!instance.ElementName_isNULL) ci.setProperty("ElementName", instance.ElementName); if (!instance.AddressOrigin_isNULL) ci.setProperty("AddressOrigin", instance.AddressOrigin); if (!instance.AppendPrimarySuffixes_isNULL) ci.setProperty("AppendPrimarySuffixes", instance.AppendPrimarySuffixes); if (!instance.AppendParentSuffixes_isNULL) ci.setProperty("AppendParentSuffixes", instance.AppendParentSuffixes); if (!instance.DNSSuffixesToAppend_isNULL) ci.setProperty("DNSSuffixesToAppend", instance.DNSSuffixesToAppend); _L_; return ci.getHdl(); } void DNS_OpenDRIM_DNSGeneralSettingData_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSGeneralSettingData& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("InstanceID", instance.InstanceID) == OK) instance.InstanceID_isNULL = false; _L_; } void DNS_OpenDRIM_DNSGeneralSettingData_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSGeneralSettingData& instance) { _E_; Instance inst(broker, (CMPIInstance*) ci); if (inst.getProperty("Caption", instance.Caption) == OK) instance.Caption_isNULL = false; if (inst.getProperty("Description", instance.Description) == OK) instance.Description_isNULL = false; if (inst.getProperty("InstanceID", instance.InstanceID) == OK) instance.InstanceID_isNULL = false; if (inst.getProperty("ElementName", instance.ElementName) == OK) instance.ElementName_isNULL = false; if (inst.getProperty("AddressOrigin", instance.AddressOrigin) == OK) instance.AddressOrigin_isNULL = false; if (inst.getProperty("AppendPrimarySuffixes", instance.AppendPrimarySuffixes) == OK) instance.AppendPrimarySuffixes_isNULL = false; if (inst.getProperty("AppendParentSuffixes", instance.AppendParentSuffixes) == OK) instance.AppendParentSuffixes_isNULL = false; if (inst.getProperty("DNSSuffixesToAppend", instance.DNSSuffixesToAppend) == OK) instance.DNSSuffixesToAppend_isNULL = false; _L_; } opendrim-lmp-dns-1.1.0~ppa/NEWS0000644000175000017500000000017511400673404017030 0ustar guillaumeguillaumeInitial Release 1.0.0 ========================= // TODO Changes in Major.Minor.Revision ========================= // TODO opendrim-lmp-dns-1.1.0~ppa/LICENSE0000644000175000017500000000306111400673404017333 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSProtocolEndpoint/0000755000175000017500000000000011400673404023632 5ustar guillaumeguillaumeopendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSProtocolEndpoint/OpenDRIM_DNSProtocolEndpointAccess.cpp0000644000175000017500000001145411400673404032771 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "OpenDRIM_DNSProtocolEndpointAccess.h" string systemName; const string systemCreationClassName = "OpenDRIM_ComputerSystem"; const string creationClassName = "OpenDRIM_DNSProtocolEndpoint"; int DNS_OpenDRIM_DNSProtocolEndpoint_load(const CMPIBroker* broker, string& errorMessage) { _E_; CF_assert(CF_getSystemName(systemName, errorMessage)); _L_; return OK; } int DNS_OpenDRIM_DNSProtocolEndpoint_unload(string& errorMessage) { _E_; // Nothing _L_; return OK; } int DNS_OpenDRIM_DNSProtocolEndpoint_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; OpenDRIM_DNSProtocolEndpoint instance; instance.setSystemCreationClassName(systemCreationClassName); instance.setSystemName(systemName); instance.setCreationClassName(creationClassName); instance.setName(systemName); if (discriminant == "ei") { CF_assert(DNS_OpenDRIM_DNSProtocolEndpoint_populate(instance, errorMessage)); } result.push_back(instance); _L_; return OK; } int DNS_OpenDRIM_DNSProtocolEndpoint_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSProtocolEndpoint& instance, const char** properties, string& errorMessage) { _E_; if (instance.SystemCreationClassName == systemCreationClassName && instance.SystemName == systemName && instance.CreationClassName == creationClassName && instance.Name == systemName) { CF_assert(DNS_OpenDRIM_DNSProtocolEndpoint_populate(instance, errorMessage)); } else { errorMessage = "Invalid path"; return NOT_FOUND; } _L_; return OK; } int DNS_OpenDRIM_DNSProtocolEndpoint_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSProtocolEndpoint& newInstance, const OpenDRIM_DNSProtocolEndpoint& oldInstance, const char** properties, string& errorMessage) { _E_; // Nothing _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSProtocolEndpoint_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSProtocolEndpoint& instance, string& errorMessage) { _E_; // Nothing _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSProtocolEndpoint_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSProtocolEndpoint& instance, string& errorMessage) { _E_; // Nothing _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSProtocolEndpoint_RequestStateChange(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSProtocolEndpoint& instance, unsigned int& returnValue, const OpenDRIM_DNSProtocolEndpoint_RequestStateChange_In& in, OpenDRIM_DNSProtocolEndpoint_RequestStateChange_Out& out, string& errorMessage) { _E_; // Nothing _L_; return NOT_SUPPORTED; } int DNS_OpenDRIM_DNSProtocolEndpoint_populate(OpenDRIM_DNSProtocolEndpoint& instance, string& errorMessage) { _E_; const string filepath("/etc/resolv.conf"); instance.setNameFormat("DNS-client-hostname"); instance.setHostname(instance.Name); instance.setProtocolIFType(1); instance.setOtherTypeDescription("DNS"); instance.setEnabledState(2); instance.setElementName("DNS client"); string modifiedTime; CF_assert(CF_lastModified(filepath, modifiedTime, errorMessage)); instance.setTimeOfLastStateChange(modifiedTime); _L_; return OK; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSProtocolEndpoint/Makefile.am0000644000175000017500000000415611400673404025674 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiDNS_OpenDRIM_DNSProtocolEndpointProvider.la libcmpiDNS_OpenDRIM_DNSProtocolEndpointProvider_la_SOURCES = OpenDRIM_DNSProtocolEndpointAccess.cpp OpenDRIM_DNSProtocolEndpointProvider.cpp cmpiOpenDRIM_DNSProtocolEndpoint.cpp libcmpiDNS_OpenDRIM_DNSProtocolEndpointProvider_la_LIBADD = ../Common/libcmpiDNS_Common.la libcmpiDNS_OpenDRIM_DNSProtocolEndpointProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_DNSProtocolEndpoint.h OpenDRIM_DNSProtocolEndpoint.h OpenDRIM_DNSProtocolEndpointAccess.h opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSProtocolEndpoint/OpenDRIM_DNSProtocolEndpoint.h0000644000175000017500000003561511400673404031321 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSPROTOCOLENDPOINT_H_ #define OPENDRIM_DNSPROTOCOLENDPOINT_H_ #include const static char* OpenDRIM_DNSProtocolEndpoint_classnames[] = {"OpenDRIM_DNSProtocolEndpoint"}; static string OpenDRIM_DNSProtocolEndpoint_NAMESPACE = _NAMESPACE; class OpenDRIM_DNSProtocolEndpoint { public: string InstanceID; bool InstanceID_isNULL; string Caption; bool Caption_isNULL; string ElementName; bool ElementName_isNULL; string InstallDate; bool InstallDate_isNULL; vector StatusDescriptions; bool StatusDescriptions_isNULL; string Status; bool Status_isNULL; unsigned short HealthState; bool HealthState_isNULL; unsigned short CommunicationStatus; bool CommunicationStatus_isNULL; unsigned short DetailedStatus; bool DetailedStatus_isNULL; unsigned short OperatingStatus; bool OperatingStatus_isNULL; unsigned short PrimaryStatus; bool PrimaryStatus_isNULL; string OtherEnabledState; bool OtherEnabledState_isNULL; unsigned short RequestedState; bool RequestedState_isNULL; unsigned short EnabledDefault; bool EnabledDefault_isNULL; vector AvailableRequestedStates; bool AvailableRequestedStates_isNULL; unsigned short TransitioningToState; bool TransitioningToState_isNULL; string SystemCreationClassName; bool SystemCreationClassName_isNULL; string SystemName; bool SystemName_isNULL; string CreationClassName; bool CreationClassName_isNULL; string Name; bool Name_isNULL; string Description; bool Description_isNULL; vector OperationalStatus; bool OperationalStatus_isNULL; unsigned short EnabledState; bool EnabledState_isNULL; string TimeOfLastStateChange; bool TimeOfLastStateChange_isNULL; string NameFormat; bool NameFormat_isNULL; unsigned short ProtocolType; bool ProtocolType_isNULL; unsigned short ProtocolIFType; bool ProtocolIFType_isNULL; string OtherTypeDescription; bool OtherTypeDescription_isNULL; string Hostname; bool Hostname_isNULL; vector DHCPOptionsToUse; bool DHCPOptionsToUse_isNULL; OpenDRIM_DNSProtocolEndpoint() { InstanceID_isNULL = true; Caption_isNULL = true; ElementName_isNULL = true; InstallDate_isNULL = true; StatusDescriptions_isNULL = true; Status_isNULL = true; HealthState_isNULL = true; CommunicationStatus_isNULL = true; DetailedStatus_isNULL = true; OperatingStatus_isNULL = true; PrimaryStatus_isNULL = true; OtherEnabledState_isNULL = true; RequestedState_isNULL = true; EnabledDefault_isNULL = true; AvailableRequestedStates_isNULL = true; TransitioningToState_isNULL = true; SystemCreationClassName_isNULL = true; SystemName_isNULL = true; CreationClassName_isNULL = true; Name_isNULL = true; Description_isNULL = true; OperationalStatus_isNULL = true; EnabledState_isNULL = true; TimeOfLastStateChange_isNULL = true; NameFormat_isNULL = true; ProtocolType_isNULL = true; ProtocolIFType_isNULL = true; OtherTypeDescription_isNULL = true; Hostname_isNULL = true; DHCPOptionsToUse_isNULL = true; } ~OpenDRIM_DNSProtocolEndpoint() {} string getKeys() const { return CF_toLowCase(".SystemCreationClassName=\"" + CF_quoteString(SystemCreationClassName) + "\""".SystemName=\"" + CF_quoteString(SystemName) + "\""".CreationClassName=\"" + CF_quoteString(CreationClassName) + "\""".Name=\"" + CF_quoteString(Name) + "\""); } int getInstanceID(string& value) const { if (InstanceID_isNULL==true) return NOT_FOUND; value = InstanceID; return OK; } int setInstanceID(const string& newValue) { InstanceID = newValue; InstanceID_isNULL = false; return OK; } int getCaption(string& value) const { if (Caption_isNULL==true) return NOT_FOUND; value = Caption; return OK; } int setCaption(const string& newValue) { Caption = newValue; Caption_isNULL = false; return OK; } int getElementName(string& value) const { if (ElementName_isNULL==true) return NOT_FOUND; value = ElementName; return OK; } int setElementName(const string& newValue) { ElementName = newValue; ElementName_isNULL = false; return OK; } int getInstallDate(string& value) const { if (InstallDate_isNULL==true) return NOT_FOUND; value = InstallDate; return OK; } int setInstallDate(const string& newValue) { InstallDate = newValue; InstallDate_isNULL = false; return OK; } int getStatusDescriptions(vector& value) const { if (StatusDescriptions_isNULL==true) return NOT_FOUND; value = StatusDescriptions; return OK; } int setStatusDescriptions(const vector& newValue) { StatusDescriptions = newValue; StatusDescriptions_isNULL = false; return OK; } int getStatus(string& value) const { if (Status_isNULL==true) return NOT_FOUND; value = Status; return OK; } int setStatus(const string& newValue) { Status = newValue; Status_isNULL = false; return OK; } int getHealthState(unsigned short& value) const { if (HealthState_isNULL==true) return NOT_FOUND; value = HealthState; return OK; } int setHealthState(const unsigned short& newValue) { HealthState = newValue; HealthState_isNULL = false; return OK; } int getCommunicationStatus(unsigned short& value) const { if (CommunicationStatus_isNULL==true) return NOT_FOUND; value = CommunicationStatus; return OK; } int setCommunicationStatus(const unsigned short& newValue) { CommunicationStatus = newValue; CommunicationStatus_isNULL = false; return OK; } int getDetailedStatus(unsigned short& value) const { if (DetailedStatus_isNULL==true) return NOT_FOUND; value = DetailedStatus; return OK; } int setDetailedStatus(const unsigned short& newValue) { DetailedStatus = newValue; DetailedStatus_isNULL = false; return OK; } int getOperatingStatus(unsigned short& value) const { if (OperatingStatus_isNULL==true) return NOT_FOUND; value = OperatingStatus; return OK; } int setOperatingStatus(const unsigned short& newValue) { OperatingStatus = newValue; OperatingStatus_isNULL = false; return OK; } int getPrimaryStatus(unsigned short& value) const { if (PrimaryStatus_isNULL==true) return NOT_FOUND; value = PrimaryStatus; return OK; } int setPrimaryStatus(const unsigned short& newValue) { PrimaryStatus = newValue; PrimaryStatus_isNULL = false; return OK; } int getOtherEnabledState(string& value) const { if (OtherEnabledState_isNULL==true) return NOT_FOUND; value = OtherEnabledState; return OK; } int setOtherEnabledState(const string& newValue) { OtherEnabledState = newValue; OtherEnabledState_isNULL = false; return OK; } int getRequestedState(unsigned short& value) const { if (RequestedState_isNULL==true) return NOT_FOUND; value = RequestedState; return OK; } int setRequestedState(const unsigned short& newValue) { RequestedState = newValue; RequestedState_isNULL = false; return OK; } int getEnabledDefault(unsigned short& value) const { if (EnabledDefault_isNULL==true) return NOT_FOUND; value = EnabledDefault; return OK; } int setEnabledDefault(const unsigned short& newValue) { EnabledDefault = newValue; EnabledDefault_isNULL = false; return OK; } int getAvailableRequestedStates(vector& value) const { if (AvailableRequestedStates_isNULL==true) return NOT_FOUND; value = AvailableRequestedStates; return OK; } int setAvailableRequestedStates(const vector& newValue) { AvailableRequestedStates = newValue; AvailableRequestedStates_isNULL = false; return OK; } int getTransitioningToState(unsigned short& value) const { if (TransitioningToState_isNULL==true) return NOT_FOUND; value = TransitioningToState; return OK; } int setTransitioningToState(const unsigned short& newValue) { TransitioningToState = newValue; TransitioningToState_isNULL = false; return OK; } int getSystemCreationClassName(string& value) const { if (SystemCreationClassName_isNULL==true) return NOT_FOUND; value = SystemCreationClassName; return OK; } int setSystemCreationClassName(const string& newValue) { SystemCreationClassName = newValue; SystemCreationClassName_isNULL = false; return OK; } int getSystemName(string& value) const { if (SystemName_isNULL==true) return NOT_FOUND; value = SystemName; return OK; } int setSystemName(const string& newValue) { SystemName = newValue; SystemName_isNULL = false; return OK; } int getCreationClassName(string& value) const { if (CreationClassName_isNULL==true) return NOT_FOUND; value = CreationClassName; return OK; } int setCreationClassName(const string& newValue) { CreationClassName = newValue; CreationClassName_isNULL = false; return OK; } int getName(string& value) const { if (Name_isNULL==true) return NOT_FOUND; value = Name; return OK; } int setName(const string& newValue) { Name = newValue; Name_isNULL = false; return OK; } int getDescription(string& value) const { if (Description_isNULL==true) return NOT_FOUND; value = Description; return OK; } int setDescription(const string& newValue) { Description = newValue; Description_isNULL = false; return OK; } int getOperationalStatus(vector& value) const { if (OperationalStatus_isNULL==true) return NOT_FOUND; value = OperationalStatus; return OK; } int setOperationalStatus(const vector& newValue) { OperationalStatus = newValue; OperationalStatus_isNULL = false; return OK; } int getEnabledState(unsigned short& value) const { if (EnabledState_isNULL==true) return NOT_FOUND; value = EnabledState; return OK; } int setEnabledState(const unsigned short& newValue) { EnabledState = newValue; EnabledState_isNULL = false; return OK; } int getTimeOfLastStateChange(string& value) const { if (TimeOfLastStateChange_isNULL==true) return NOT_FOUND; value = TimeOfLastStateChange; return OK; } int setTimeOfLastStateChange(const string& newValue) { TimeOfLastStateChange = newValue; TimeOfLastStateChange_isNULL = false; return OK; } int getNameFormat(string& value) const { if (NameFormat_isNULL==true) return NOT_FOUND; value = NameFormat; return OK; } int setNameFormat(const string& newValue) { NameFormat = newValue; NameFormat_isNULL = false; return OK; } int getProtocolType(unsigned short& value) const { if (ProtocolType_isNULL==true) return NOT_FOUND; value = ProtocolType; return OK; } int setProtocolType(const unsigned short& newValue) { ProtocolType = newValue; ProtocolType_isNULL = false; return OK; } int getProtocolIFType(unsigned short& value) const { if (ProtocolIFType_isNULL==true) return NOT_FOUND; value = ProtocolIFType; return OK; } int setProtocolIFType(const unsigned short& newValue) { ProtocolIFType = newValue; ProtocolIFType_isNULL = false; return OK; } int getOtherTypeDescription(string& value) const { if (OtherTypeDescription_isNULL==true) return NOT_FOUND; value = OtherTypeDescription; return OK; } int setOtherTypeDescription(const string& newValue) { OtherTypeDescription = newValue; OtherTypeDescription_isNULL = false; return OK; } int getHostname(string& value) const { if (Hostname_isNULL==true) return NOT_FOUND; value = Hostname; return OK; } int setHostname(const string& newValue) { Hostname = newValue; Hostname_isNULL = false; return OK; } int getDHCPOptionsToUse(vector& value) const { if (DHCPOptionsToUse_isNULL==true) return NOT_FOUND; value = DHCPOptionsToUse; return OK; } int setDHCPOptionsToUse(const vector& newValue) { DHCPOptionsToUse = newValue; DHCPOptionsToUse_isNULL = false; return OK; } }; class OpenDRIM_DNSProtocolEndpoint_RequestStateChange_In { public: unsigned short RequestedState; bool RequestedState_isNULL; Objectpath Job; bool Job_isNULL; string TimeoutPeriod; bool TimeoutPeriod_isNULL; OpenDRIM_DNSProtocolEndpoint_RequestStateChange_In() { RequestedState_isNULL = true; Job_isNULL = true; TimeoutPeriod_isNULL = true; } ~OpenDRIM_DNSProtocolEndpoint_RequestStateChange_In() {} int getRequestedState(unsigned short& value) const { if (RequestedState_isNULL == true) return NOT_FOUND; value = RequestedState; return OK; } int setRequestedState(const unsigned short& newValue) { RequestedState = newValue; RequestedState_isNULL = false; return OK; } int getJob(Objectpath& value) const { if (Job_isNULL == true) return NOT_FOUND; value = Job; return OK; } int setJob(const Objectpath& newValue) { Job = newValue; Job_isNULL = false; return OK; } int getTimeoutPeriod(string& value) const { if (TimeoutPeriod_isNULL == true) return NOT_FOUND; value = TimeoutPeriod; return OK; } int setTimeoutPeriod(const string& newValue) { TimeoutPeriod = newValue; TimeoutPeriod_isNULL = false; return OK; } }; class OpenDRIM_DNSProtocolEndpoint_RequestStateChange_Out { public: Objectpath Job; bool Job_isNULL; OpenDRIM_DNSProtocolEndpoint_RequestStateChange_Out() { Job_isNULL = true; } ~OpenDRIM_DNSProtocolEndpoint_RequestStateChange_Out() {} int getJob(Objectpath& value) const { if (Job_isNULL == true) return NOT_FOUND; value = Job; return OK; } int setJob(const Objectpath& newValue) { Job = newValue; Job_isNULL = false; return OK; } }; #endif /*OPENDRIM_DNSPROTOCOLENDPOINT_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSProtocolEndpoint/cmpiOpenDRIM_DNSProtocolEndpoint.cpp0000644000175000017500000002447211400673404032524 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSProtocolEndpoint.h" CMPIObjectPath* DNS_OpenDRIM_DNSProtocolEndpoint_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSProtocolEndpoint& instance) { _E_; Objectpath op(broker, OpenDRIM_DNSProtocolEndpoint_classnames[0], OpenDRIM_DNSProtocolEndpoint_NAMESPACE); if (!instance.SystemCreationClassName_isNULL) op.addKey("SystemCreationClassName", instance.SystemCreationClassName); if (!instance.SystemName_isNULL) op.addKey("SystemName", instance.SystemName); if (!instance.CreationClassName_isNULL) op.addKey("CreationClassName", instance.CreationClassName); if (!instance.Name_isNULL) op.addKey("Name", instance.Name); _L_; return op.getHdl(); } CMPIInstance* DNS_OpenDRIM_DNSProtocolEndpoint_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSProtocolEndpoint& instance) { _E_; Objectpath op(broker, DNS_OpenDRIM_DNSProtocolEndpoint_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); if (!instance.InstanceID_isNULL) ci.setProperty("InstanceID", instance.InstanceID); if (!instance.Caption_isNULL) ci.setProperty("Caption", instance.Caption); if (!instance.ElementName_isNULL) ci.setProperty("ElementName", instance.ElementName); if (!instance.InstallDate_isNULL) ci.setPropertyDatetime("InstallDate", instance.InstallDate); if (!instance.StatusDescriptions_isNULL) ci.setProperty("StatusDescriptions", instance.StatusDescriptions); if (!instance.Status_isNULL) ci.setProperty("Status", instance.Status); if (!instance.HealthState_isNULL) ci.setProperty("HealthState", instance.HealthState); if (!instance.CommunicationStatus_isNULL) ci.setProperty("CommunicationStatus", instance.CommunicationStatus); if (!instance.DetailedStatus_isNULL) ci.setProperty("DetailedStatus", instance.DetailedStatus); if (!instance.OperatingStatus_isNULL) ci.setProperty("OperatingStatus", instance.OperatingStatus); if (!instance.PrimaryStatus_isNULL) ci.setProperty("PrimaryStatus", instance.PrimaryStatus); if (!instance.OtherEnabledState_isNULL) ci.setProperty("OtherEnabledState", instance.OtherEnabledState); if (!instance.RequestedState_isNULL) ci.setProperty("RequestedState", instance.RequestedState); if (!instance.EnabledDefault_isNULL) ci.setProperty("EnabledDefault", instance.EnabledDefault); if (!instance.AvailableRequestedStates_isNULL) ci.setProperty("AvailableRequestedStates", instance.AvailableRequestedStates); if (!instance.TransitioningToState_isNULL) ci.setProperty("TransitioningToState", instance.TransitioningToState); if (!instance.Description_isNULL) ci.setProperty("Description", instance.Description); if (!instance.OperationalStatus_isNULL) ci.setProperty("OperationalStatus", instance.OperationalStatus); if (!instance.EnabledState_isNULL) ci.setProperty("EnabledState", instance.EnabledState); if (!instance.TimeOfLastStateChange_isNULL) ci.setPropertyDatetime("TimeOfLastStateChange", instance.TimeOfLastStateChange); if (!instance.NameFormat_isNULL) ci.setProperty("NameFormat", instance.NameFormat); if (!instance.ProtocolType_isNULL) ci.setProperty("ProtocolType", instance.ProtocolType); if (!instance.ProtocolIFType_isNULL) ci.setProperty("ProtocolIFType", instance.ProtocolIFType); if (!instance.OtherTypeDescription_isNULL) ci.setProperty("OtherTypeDescription", instance.OtherTypeDescription); if (!instance.Hostname_isNULL) ci.setProperty("Hostname", instance.Hostname); if (!instance.DHCPOptionsToUse_isNULL) ci.setProperty("DHCPOptionsToUse", instance.DHCPOptionsToUse); _L_; return ci.getHdl(); } void DNS_OpenDRIM_DNSProtocolEndpoint_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSProtocolEndpoint& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("SystemCreationClassName", instance.SystemCreationClassName) == OK) instance.SystemCreationClassName_isNULL = false; if (op.getKey("Name", instance.Name) == OK) instance.Name_isNULL = false; if (op.getKey("SystemName", instance.SystemName) == OK) instance.SystemName_isNULL = false; if (op.getKey("CreationClassName", instance.CreationClassName) == OK) instance.CreationClassName_isNULL = false; _L_; } void DNS_OpenDRIM_DNSProtocolEndpoint_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSProtocolEndpoint& instance) { _E_; Instance inst(broker, (CMPIInstance*) ci); if (inst.getProperty("InstanceID", instance.InstanceID) == OK) instance.InstanceID_isNULL = false; if (inst.getProperty("Caption", instance.Caption) == OK) instance.Caption_isNULL = false; if (inst.getProperty("ElementName", instance.ElementName) == OK) instance.ElementName_isNULL = false; if (inst.getPropertyDatetime("InstallDate", instance.InstallDate) == OK) instance.InstallDate_isNULL = false; if (inst.getProperty("StatusDescriptions", instance.StatusDescriptions) == OK) instance.StatusDescriptions_isNULL = false; if (inst.getProperty("Status", instance.Status) == OK) instance.Status_isNULL = false; if (inst.getProperty("HealthState", instance.HealthState) == OK) instance.HealthState_isNULL = false; if (inst.getProperty("CommunicationStatus", instance.CommunicationStatus) == OK) instance.CommunicationStatus_isNULL = false; if (inst.getProperty("DetailedStatus", instance.DetailedStatus) == OK) instance.DetailedStatus_isNULL = false; if (inst.getProperty("OperatingStatus", instance.OperatingStatus) == OK) instance.OperatingStatus_isNULL = false; if (inst.getProperty("PrimaryStatus", instance.PrimaryStatus) == OK) instance.PrimaryStatus_isNULL = false; if (inst.getProperty("OtherEnabledState", instance.OtherEnabledState) == OK) instance.OtherEnabledState_isNULL = false; if (inst.getProperty("RequestedState", instance.RequestedState) == OK) instance.RequestedState_isNULL = false; if (inst.getProperty("EnabledDefault", instance.EnabledDefault) == OK) instance.EnabledDefault_isNULL = false; if (inst.getProperty("AvailableRequestedStates", instance.AvailableRequestedStates) == OK) instance.AvailableRequestedStates_isNULL = false; if (inst.getProperty("TransitioningToState", instance.TransitioningToState) == OK) instance.TransitioningToState_isNULL = false; if (inst.getProperty("SystemCreationClassName", instance.SystemCreationClassName) == OK) instance.SystemCreationClassName_isNULL = false; if (inst.getProperty("SystemName", instance.SystemName) == OK) instance.SystemName_isNULL = false; if (inst.getProperty("CreationClassName", instance.CreationClassName) == OK) instance.CreationClassName_isNULL = false; if (inst.getProperty("Name", instance.Name) == OK) instance.Name_isNULL = false; if (inst.getProperty("Description", instance.Description) == OK) instance.Description_isNULL = false; if (inst.getProperty("OperationalStatus", instance.OperationalStatus) == OK) instance.OperationalStatus_isNULL = false; if (inst.getProperty("EnabledState", instance.EnabledState) == OK) instance.EnabledState_isNULL = false; if (inst.getPropertyDatetime("TimeOfLastStateChange", instance.TimeOfLastStateChange) == OK) instance.TimeOfLastStateChange_isNULL = false; if (inst.getProperty("NameFormat", instance.NameFormat) == OK) instance.NameFormat_isNULL = false; if (inst.getProperty("ProtocolType", instance.ProtocolType) == OK) instance.ProtocolType_isNULL = false; if (inst.getProperty("ProtocolIFType", instance.ProtocolIFType) == OK) instance.ProtocolIFType_isNULL = false; if (inst.getProperty("OtherTypeDescription", instance.OtherTypeDescription) == OK) instance.OtherTypeDescription_isNULL = false; if (inst.getProperty("Hostname", instance.Hostname) == OK) instance.Hostname_isNULL = false; if (inst.getProperty("DHCPOptionsToUse", instance.DHCPOptionsToUse) == OK) instance.DHCPOptionsToUse_isNULL = false; _L_; } void DNS_OpenDRIM_DNSProtocolEndpoint_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_DNSProtocolEndpoint_RequestStateChange_In& args) { _E_; CMPIStatus rc; CMPIData data; unsigned short RequestedState; data = in->ft->getArg(in, "RequestedState", &rc); if (rc.rc == OK) { CT_ToC(data, RequestedState); args.setRequestedState(RequestedState); } Objectpath Job; data = in->ft->getArg(in, "Job", &rc); if (rc.rc == OK) { CT_ToC(broker, data, Job); args.setJob(Job); } string TimeoutPeriod; data = in->ft->getArg(in, "TimeoutPeriod", &rc); if (rc.rc == OK) { CT_ToCDatetime(data, TimeoutPeriod); args.setTimeoutPeriod(TimeoutPeriod); } _L_; } void DNS_OpenDRIM_DNSProtocolEndpoint_toCMPIArg(const CMPIBroker* broker, CMPIArgs* out, const OpenDRIM_DNSProtocolEndpoint_RequestStateChange_Out& args) { _E_; CMPIValue value; int errorMessage; Objectpath Job; errorMessage = args.getJob(Job); if (errorMessage == OK) { value = CT_toCMPI(Job); out->ft->addArg(out, "Job", &value, CMPI_ref); } _L_; } opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSProtocolEndpoint/OpenDRIM_DNSProtocolEndpointAccess.h0000644000175000017500000000647711400673404032447 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef OPENDRIM_DNSPROTOCOLENDPOINTACCESS_H_ #define OPENDRIM_DNSPROTOCOLENDPOINTACCESS_H_ #include "DNS_Common.h" #include "OpenDRIM_DNSProtocolEndpoint.h" int DNS_OpenDRIM_DNSProtocolEndpoint_load(const CMPIBroker* broker, string& errorMessage); int DNS_OpenDRIM_DNSProtocolEndpoint_unload(string& errorMessage); int DNS_OpenDRIM_DNSProtocolEndpoint_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int DNS_OpenDRIM_DNSProtocolEndpoint_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_DNSProtocolEndpoint& instance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSProtocolEndpoint_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSProtocolEndpoint& newInstance, const OpenDRIM_DNSProtocolEndpoint& oldInstance, const char** properties, string& errorMessage); int DNS_OpenDRIM_DNSProtocolEndpoint_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSProtocolEndpoint& instance, string& errorMessage); int DNS_OpenDRIM_DNSProtocolEndpoint_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSProtocolEndpoint& instance, string& errorMessage); int DNS_OpenDRIM_DNSProtocolEndpoint_RequestStateChange(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_DNSProtocolEndpoint& instance, unsigned int& returnValue, const OpenDRIM_DNSProtocolEndpoint_RequestStateChange_In& in, OpenDRIM_DNSProtocolEndpoint_RequestStateChange_Out& out, string& errorMessage); int DNS_OpenDRIM_DNSProtocolEndpoint_populate(OpenDRIM_DNSProtocolEndpoint& instance, string& errorMessage); #endif /*OPENDRIM_DNSPROTOCOLENDPOINTACCESS_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSProtocolEndpoint/cmpiOpenDRIM_DNSProtocolEndpoint.h0000644000175000017500000000510111400673404032155 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #ifndef CMPIOPENDRIM_DNSPROTOCOLENDPOINT_H_ #define CMPIOPENDRIM_DNSPROTOCOLENDPOINT_H_ #include "OpenDRIM_DNSProtocolEndpoint.h" CMPIObjectPath* DNS_OpenDRIM_DNSProtocolEndpoint_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_DNSProtocolEndpoint& instance); CMPIInstance* DNS_OpenDRIM_DNSProtocolEndpoint_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_DNSProtocolEndpoint& instance); void DNS_OpenDRIM_DNSProtocolEndpoint_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_DNSProtocolEndpoint& instance); void DNS_OpenDRIM_DNSProtocolEndpoint_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_DNSProtocolEndpoint& instance); void DNS_OpenDRIM_DNSProtocolEndpoint_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_DNSProtocolEndpoint_RequestStateChange_In& args); void DNS_OpenDRIM_DNSProtocolEndpoint_toCMPIArg(const CMPIBroker* broker, CMPIArgs* out, const OpenDRIM_DNSProtocolEndpoint_RequestStateChange_Out& args); #endif /*CMPIOPENDRIM_DNSPROTOCOLENDPOINT_H_*/ opendrim-lmp-dns-1.1.0~ppa/OpenDRIM_DNSProtocolEndpoint/OpenDRIM_DNSProtocolEndpointProvider.cpp0000644000175000017500000003314711400673404033365 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), DNS provider package # Copyright (C) 2007 Ilsoo Byun # # This program is being developed under the "OpenDRIM" project. # The "OpenDRIM" project web page: http://opendrim.sourceforge.net # The "OpenDRIM" project mailing list: opendrim@googlegroups.com # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 # of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ################################################################################# ################################################################################# # To contributors, please leave your contact information in this section # AND comment your changes in the source code. # # Modified by 2009 Khahramon NURIDDINOV, TUIT # Modified by 2009 Guillaume BOTTEX, ETRI ###############################################################################*/ #include "cmpiOpenDRIM_DNSProtocolEndpoint.h" #include "OpenDRIM_DNSProtocolEndpointAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define DNS_OpenDRIM_DNSProtocolEndpointProviderSetInstance DNS_OpenDRIM_DNSProtocolEndpointProviderModifyInstance #endif int DNS_OpenDRIM_DNSProtocolEndpoint_init(const CMPIBroker* broker); int DNS_OpenDRIM_DNSProtocolEndpoint_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNSProtocolEndpointProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSProtocolEndpointProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSProtocolEndpoint_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = DNS_OpenDRIM_DNSProtocolEndpoint_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSProtocolEndpointProviderEnumInstances(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSProtocolEndpoint_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = DNS_OpenDRIM_DNSProtocolEndpoint_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSProtocolEndpointProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSProtocolEndpoint instance; DNS_OpenDRIM_DNSProtocolEndpoint_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSProtocolEndpoint_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = DNS_OpenDRIM_DNSProtocolEndpoint_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSProtocolEndpointProviderSetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSProtocolEndpoint newInstance, oldInstance; DNS_OpenDRIM_DNSProtocolEndpoint_toCPP(_broker, ci, newInstance); DNS_OpenDRIM_DNSProtocolEndpoint_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSProtocolEndpoint_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSProtocolEndpoint_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSProtocolEndpointProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSProtocolEndpoint instance; DNS_OpenDRIM_DNSProtocolEndpoint_toCPP(_broker, ci, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_DNSProtocolEndpoint_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSProtocolEndpoint_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSProtocolEndpoint_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = DNS_OpenDRIM_DNSProtocolEndpoint_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSProtocolEndpointProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSProtocolEndpoint instance; DNS_OpenDRIM_DNSProtocolEndpoint_toCPP(_broker, cop, instance); string errorMessage; int errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSProtocolEndpoint_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSProtocolEndpoint_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSProtocolEndpointProviderExecQuery(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* lang, const char* query) { _E_; CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } /* ---------------------------------------------------------------------------*/ /* End of Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Method Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus DNS_OpenDRIM_DNSProtocolEndpointProviderMethodCleanup(CMPIMethodMI * mi, const CMPIContext * ctx, CMPIBoolean terminate) { _E_; int errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus DNS_OpenDRIM_DNSProtocolEndpointProviderInvokeMethod(CMPIMethodMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref, const char* methodName, const CMPIArgs* in, CMPIArgs* out) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_DNSProtocolEndpoint instance; DNS_OpenDRIM_DNSProtocolEndpoint_toCPP(_broker, ref, instance); string errorMessage; const char* properties[] = {"SystemCreationClassName", "Name", "SystemName", "CreationClassName"}; int errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSProtocolEndpoint_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } if ((string) methodName =="RequestStateChange") { unsigned int returnValue; OpenDRIM_DNSProtocolEndpoint_RequestStateChange_In inArgs; DNS_OpenDRIM_DNSProtocolEndpoint_toCPP(_broker, in, inArgs); OpenDRIM_DNSProtocolEndpoint_RequestStateChange_Out outArgs; errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_RequestStateChange(_broker, ctx, instance, returnValue, inArgs, outArgs, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_DNSProtocolEndpoint_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } DNS_OpenDRIM_DNSProtocolEndpoint_toCMPIArg(_broker, out, outArgs); CMPIValue value = CT_toCMPI(returnValue); CMReturnData(rslt, &value.uint32, CMPI_uint32); } else { errorMessage = (string) OpenDRIM_DNSProtocolEndpoint_classnames[0] + ": " + "The requested method (" + (string) methodName +") was not found."; CMSetStatusWithChars(_broker, &rc, (CMPIrc) NOT_SUPPORTED, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; CMReturn(CMPI_RC_OK); } /* ---------------------------------------------------------------------------*/ /* End of Method Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int DNS_OpenDRIM_DNSProtocolEndpoint_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSProtocolEndpoint_init FAILED: " + (string) OpenDRIM_DNSProtocolEndpoint_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int DNS_OpenDRIM_DNSProtocolEndpoint_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = DNS_OpenDRIM_DNSProtocolEndpoint_unload(errorMessage); if (errorCode != OK) { errorMessage += "DNS_OpenDRIM_DNSProtocolEndpoint_unload FAILED: " + (string) OpenDRIM_DNSProtocolEndpoint_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define DNS_OpenDRIM_DNSProtocolEndpoint_INIT if (DNS_OpenDRIM_DNSProtocolEndpoint_init(_broker) < 0) return NULL CMInstanceMIStub(DNS_OpenDRIM_DNSProtocolEndpointProvider, DNS_OpenDRIM_DNSProtocolEndpointProvider, _broker, DNS_OpenDRIM_DNSProtocolEndpoint_INIT); CMMethodMIStub(DNS_OpenDRIM_DNSProtocolEndpointProvider, DNS_OpenDRIM_DNSProtocolEndpointProvider, _broker, DNS_OpenDRIM_DNSProtocolEndpoint_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ opendrim-lmp-dns-1.1.0~ppa/README0000644000175000017500000000103311400673404017203 0ustar guillaumeguillaume--------------------------------------------------------- REQUIREMENTS --------------------------------------------------------- For compliling: * gcc >= 3.2.0 * cmpi header files >= ver 86 * autoconf >= 2.57 * automake >= 1.5 * libtool (preferably >= 1.8.5) * OpenDRIM Common Library >= 1.1.1 For running: * OpenPegasus >= 2.5.2 OR SBLIM sfcb >= 1.2.0 OR OpenWBEM >= 3.2.2 * Interop package (for sfcb and OpenPegasus only) * In the case of pegasus installed from sources, the PEGASUS_HOME and PEGASUS_ROOT variable MUST be defined!