From ee6c9177f161239f4420f5679001330e477061ec Mon Sep 17 00:00:00 2001 From: Pavel Březina Date: Thu, 8 May 2014 12:12:50 +0200 Subject: Generate skeleton from MOF --- src/sssd/CMakeLists.txt | 12 +- src/sssd/LMI_HostedSSSDServiceProvider.c | 42 +---- src/sssd/LMI_SSSDAvailableComponentProvider.c | 202 +++++++++++++++++++++ src/sssd/LMI_SSSDAvailableDomainProvider.c | 47 +---- src/sssd/LMI_SSSDAvailableResponderProvider.c | 245 -------------------------- src/sssd/LMI_SSSDAvailableSubdomainProvider.c | 244 ------------------------- src/sssd/LMI_SSSDBackendDomainProvider.c | 202 +++++++++++++++++++++ src/sssd/LMI_SSSDBackendProvider.c | 181 +++++++++++++++++++ src/sssd/LMI_SSSDBackendProviderProvider.c | 202 +++++++++++++++++++++ src/sssd/LMI_SSSDComponentProvider.c | 20 --- src/sssd/LMI_SSSDDataProviderProvider.c | 149 ---------------- src/sssd/LMI_SSSDDomainDataProviderProvider.c | 222 ----------------------- src/sssd/LMI_SSSDDomainProvider.c | 101 +---------- src/sssd/LMI_SSSDDomainSubdomainProvider.c | 202 +++++++++++++++++++++ src/sssd/LMI_SSSDMonitorProvider.c | 181 +++++++++++++++++++ src/sssd/LMI_SSSDProviderProvider.c | 127 +++++++++++++ src/sssd/LMI_SSSDResponderProvider.c | 48 +---- src/sssd/LMI_SSSDServiceProvider.c | 47 +---- src/sssd/LMI_SSSDSubdomainProvider.c | 222 ----------------------- 19 files changed, 1319 insertions(+), 1377 deletions(-) create mode 100644 src/sssd/LMI_SSSDAvailableComponentProvider.c delete mode 100644 src/sssd/LMI_SSSDAvailableResponderProvider.c delete mode 100644 src/sssd/LMI_SSSDAvailableSubdomainProvider.c create mode 100644 src/sssd/LMI_SSSDBackendDomainProvider.c create mode 100644 src/sssd/LMI_SSSDBackendProvider.c create mode 100644 src/sssd/LMI_SSSDBackendProviderProvider.c delete mode 100644 src/sssd/LMI_SSSDDataProviderProvider.c delete mode 100644 src/sssd/LMI_SSSDDomainDataProviderProvider.c create mode 100644 src/sssd/LMI_SSSDDomainSubdomainProvider.c create mode 100644 src/sssd/LMI_SSSDMonitorProvider.c create mode 100644 src/sssd/LMI_SSSDProviderProvider.c delete mode 100644 src/sssd/LMI_SSSDSubdomainProvider.c diff --git a/src/sssd/CMakeLists.txt b/src/sssd/CMakeLists.txt index fad0b22..542ffef 100644 --- a/src/sssd/CMakeLists.txt +++ b/src/sssd/CMakeLists.txt @@ -17,14 +17,16 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMPI_INCLUDE_DIR} ..) set(provider_SRCS LMI_${PROVIDER_NAME}ServiceProvider.c LMI_${PROVIDER_NAME}ComponentProvider.c + LMI_${PROVIDER_NAME}MonitorProvider.c LMI_${PROVIDER_NAME}ResponderProvider.c + LMI_${PROVIDER_NAME}BackendProvider.c + LMI_${PROVIDER_NAME}ProviderProvider.c LMI_${PROVIDER_NAME}DomainProvider.c - LMI_${PROVIDER_NAME}SubdomainProvider.c - LMI_${PROVIDER_NAME}DataProviderProvider.c + LMI_${PROVIDER_NAME}AvailableComponentProvider.c + LMI_${PROVIDER_NAME}BackendProviderProvider.c LMI_${PROVIDER_NAME}AvailableDomainProvider.c - LMI_${PROVIDER_NAME}AvailableResponderProvider.c - LMI_${PROVIDER_NAME}AvailableSubdomainProvider.c - LMI_${PROVIDER_NAME}DomainDataProviderProvider.c + LMI_${PROVIDER_NAME}BackendDomainProvider.c + LMI_${PROVIDER_NAME}DomainSubdomainProvider.c LMI_Hosted${PROVIDER_NAME}ServiceProvider.c LMI_${PROVIDER_NAME}_utils.c) diff --git a/src/sssd/LMI_HostedSSSDServiceProvider.c b/src/sssd/LMI_HostedSSSDServiceProvider.c index 8db231a..918a226 100644 --- a/src/sssd/LMI_HostedSSSDServiceProvider.c +++ b/src/sssd/LMI_HostedSSSDServiceProvider.c @@ -1,33 +1,10 @@ -/* - Authors: - Pavel Březina - - Copyright (C) 2014 Red Hat - - 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 3 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, see . -*/ - #include -#include #include "LMI_HostedSSSDService.h" -#include "LMI_SSSD_utils.h" static const CMPIBroker* _cb; -static void LMI_HostedSSSDServiceInitialize(const CMPIContext *ctx) +static void LMI_HostedSSSDServiceInitialize() { - lmi_init(PROVIDER_NAME, _cb, ctx, NULL); } static CMPIStatus LMI_HostedSSSDServiceCleanup( @@ -55,19 +32,6 @@ static CMPIStatus LMI_HostedSSSDServiceEnumInstances( const CMPIObjectPath* cop, const char** properties) { - LMI_SSSDServiceRef lmi_sssd; - LMI_HostedSSSDService association; - const char *namespace = KNameSpace(cop); - - LMI_SSSDService_Get_Ref(_cb, namespace, &lmi_sssd); - - LMI_HostedSSSDService_Init(&association, _cb, namespace); - LMI_HostedSSSDService_Set_Dependent(&association, &lmi_sssd); - LMI_HostedSSSDService_SetObjectPath_Antecedent(&association, - lmi_get_computer_system()); - - KReturnInstance(cr, association); - CMReturn(CMPI_RC_OK); } @@ -223,13 +187,13 @@ CMInstanceMIStub( LMI_HostedSSSDService, LMI_HostedSSSDService, _cb, - LMI_HostedSSSDServiceInitialize(ctx)) + LMI_HostedSSSDServiceInitialize()) CMAssociationMIStub( LMI_HostedSSSDService, LMI_HostedSSSDService, _cb, - LMI_HostedSSSDServiceInitialize(ctx)) + LMI_HostedSSSDServiceInitialize()) KONKRET_REGISTRATION( "root/cimv2", diff --git a/src/sssd/LMI_SSSDAvailableComponentProvider.c b/src/sssd/LMI_SSSDAvailableComponentProvider.c new file mode 100644 index 0000000..56083b8 --- /dev/null +++ b/src/sssd/LMI_SSSDAvailableComponentProvider.c @@ -0,0 +1,202 @@ +#include +#include "LMI_SSSDAvailableComponent.h" + +static const CMPIBroker* _cb; + +static void LMI_SSSDAvailableComponentInitialize() +{ +} + +static CMPIStatus LMI_SSSDAvailableComponentCleanup( + CMPIInstanceMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDAvailableComponentEnumInstanceNames( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + return KDefaultEnumerateInstanceNames( + _cb, mi, cc, cr, cop); +} + +static CMPIStatus LMI_SSSDAvailableComponentEnumInstances( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDAvailableComponentGetInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + return KDefaultGetInstance( + _cb, mi, cc, cr, cop, properties); +} + +static CMPIStatus LMI_SSSDAvailableComponentCreateInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDAvailableComponentModifyInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci, + const char**properties) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDAvailableComponentDeleteInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDAvailableComponentExecQuery( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* lang, + const char* query) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDAvailableComponentAssociationCleanup( + CMPIAssociationMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDAvailableComponentAssociators( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* resultClass, + const char* role, + const char* resultRole, + const char** properties) +{ + return KDefaultAssociators( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDAvailableComponent_ClassName, + assocClass, + resultClass, + role, + resultRole, + properties); +} + +static CMPIStatus LMI_SSSDAvailableComponentAssociatorNames( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* resultClass, + const char* role, + const char* resultRole) +{ + return KDefaultAssociatorNames( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDAvailableComponent_ClassName, + assocClass, + resultClass, + role, + resultRole); +} + +static CMPIStatus LMI_SSSDAvailableComponentReferences( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* role, + const char** properties) +{ + return KDefaultReferences( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDAvailableComponent_ClassName, + assocClass, + role, + properties); +} + +static CMPIStatus LMI_SSSDAvailableComponentReferenceNames( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* role) +{ + return KDefaultReferenceNames( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDAvailableComponent_ClassName, + assocClass, + role); +} + +CMInstanceMIStub( + LMI_SSSDAvailableComponent, + LMI_SSSDAvailableComponent, + _cb, + LMI_SSSDAvailableComponentInitialize()) + +CMAssociationMIStub( + LMI_SSSDAvailableComponent, + LMI_SSSDAvailableComponent, + _cb, + LMI_SSSDAvailableComponentInitialize()) + +KONKRET_REGISTRATION( + "root/cimv2", + "LMI_SSSDAvailableComponent", + "LMI_SSSDAvailableComponent", + "instance association") diff --git a/src/sssd/LMI_SSSDAvailableDomainProvider.c b/src/sssd/LMI_SSSDAvailableDomainProvider.c index 3beaa3a..bba3f6d 100644 --- a/src/sssd/LMI_SSSDAvailableDomainProvider.c +++ b/src/sssd/LMI_SSSDAvailableDomainProvider.c @@ -1,32 +1,10 @@ -/* - Authors: - Pavel Březina - - Copyright (C) 2014 Red Hat - - 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 3 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, see . -*/ - #include #include "LMI_SSSDAvailableDomain.h" -#include "LMI_SSSD_utils.h" static const CMPIBroker* _cb; -static void LMI_SSSDAvailableDomainInitialize(const CMPIContext *ctx) +static void LMI_SSSDAvailableDomainInitialize() { - lmi_init(PROVIDER_NAME, _cb, ctx, NULL); } static CMPIStatus LMI_SSSDAvailableDomainCleanup( @@ -54,25 +32,6 @@ static CMPIStatus LMI_SSSDAvailableDomainEnumInstances( const CMPIObjectPath* cop, const char** properties) { - LMI_SSSDServiceRef lmi_sssd; - LMI_SSSDDomainRef lmi_domain; - LMI_SSSDAvailableDomain association; - const char *namespace = KNameSpace(cop); - const char *domains[] = {"ldap.pb", "ad.pb", "ipa.pb", NULL}; - int i; - - LMI_SSSDService_Get_Ref(_cb, namespace, &lmi_sssd); - - for (i = 0; domains[i] != NULL; i++) { - LMI_SSSDDomain_Get_Ref(_cb, namespace, domains[i], &lmi_domain); - - LMI_SSSDAvailableDomain_Init(&association, _cb, namespace); - LMI_SSSDAvailableDomain_Set_SSSD(&association, &lmi_sssd); - LMI_SSSDAvailableDomain_Set_Domain(&association, &lmi_domain); - - KReturnInstance(cr, association); - } - CMReturn(CMPI_RC_OK); } @@ -228,13 +187,13 @@ CMInstanceMIStub( LMI_SSSDAvailableDomain, LMI_SSSDAvailableDomain, _cb, - LMI_SSSDAvailableDomainInitialize(ctx)) + LMI_SSSDAvailableDomainInitialize()) CMAssociationMIStub( LMI_SSSDAvailableDomain, LMI_SSSDAvailableDomain, _cb, - LMI_SSSDAvailableDomainInitialize(ctx)) + LMI_SSSDAvailableDomainInitialize()) KONKRET_REGISTRATION( "root/cimv2", diff --git a/src/sssd/LMI_SSSDAvailableResponderProvider.c b/src/sssd/LMI_SSSDAvailableResponderProvider.c deleted file mode 100644 index 413af0c..0000000 --- a/src/sssd/LMI_SSSDAvailableResponderProvider.c +++ /dev/null @@ -1,245 +0,0 @@ -/* - Authors: - Pavel Březina - - Copyright (C) 2014 Red Hat - - 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 3 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, see . -*/ - -#include -#include "LMI_SSSDAvailableResponder.h" -#include "LMI_SSSD_utils.h" - -static const CMPIBroker* _cb; - -static void LMI_SSSDAvailableResponderInitialize(const CMPIContext *ctx) -{ - lmi_init(PROVIDER_NAME, _cb, ctx, NULL); -} - -static CMPIStatus LMI_SSSDAvailableResponderCleanup( - CMPIInstanceMI* mi, - const CMPIContext* cc, - CMPIBoolean term) -{ - CMReturn(CMPI_RC_OK); -} - -static CMPIStatus LMI_SSSDAvailableResponderEnumInstanceNames( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop) -{ - return KDefaultEnumerateInstanceNames( - _cb, mi, cc, cr, cop); -} - -static CMPIStatus LMI_SSSDAvailableResponderEnumInstances( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char** properties) -{ - LMI_SSSDServiceRef lmi_sssd; - LMI_SSSDResponderRef lmi_responder; - LMI_SSSDAvailableResponder association; - const char *namespace = KNameSpace(cop); - const char *responders[] = {"nss", "pam", "sudo", "ssh", "autofs", - "pac", "ifp", NULL}; - int i; - - LMI_SSSDService_Get_Ref(_cb, namespace, &lmi_sssd); - - for (i = 0; responders[i] != NULL; i++) { - LMI_SSSDResponder_Get_Ref(_cb, namespace, responders[i], - &lmi_responder); - - LMI_SSSDAvailableResponder_Init(&association, _cb, namespace); - LMI_SSSDAvailableResponder_Set_SSSD(&association, &lmi_sssd); - LMI_SSSDAvailableResponder_Set_Responder(&association, &lmi_responder); - - KReturnInstance(cr, association); - } - - CMReturn(CMPI_RC_OK); -} - -static CMPIStatus LMI_SSSDAvailableResponderGetInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char** properties) -{ - return KDefaultGetInstance( - _cb, mi, cc, cr, cop, properties); -} - -static CMPIStatus LMI_SSSDAvailableResponderCreateInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const CMPIInstance* ci) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDAvailableResponderModifyInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const CMPIInstance* ci, - const char**properties) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDAvailableResponderDeleteInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDAvailableResponderExecQuery( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* lang, - const char* query) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDAvailableResponderAssociationCleanup( - CMPIAssociationMI* mi, - const CMPIContext* cc, - CMPIBoolean term) -{ - CMReturn(CMPI_RC_OK); -} - -static CMPIStatus LMI_SSSDAvailableResponderAssociators( - CMPIAssociationMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* assocClass, - const char* resultClass, - const char* role, - const char* resultRole, - const char** properties) -{ - return KDefaultAssociators( - _cb, - mi, - cc, - cr, - cop, - LMI_SSSDAvailableResponder_ClassName, - assocClass, - resultClass, - role, - resultRole, - properties); -} - -static CMPIStatus LMI_SSSDAvailableResponderAssociatorNames( - CMPIAssociationMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* assocClass, - const char* resultClass, - const char* role, - const char* resultRole) -{ - return KDefaultAssociatorNames( - _cb, - mi, - cc, - cr, - cop, - LMI_SSSDAvailableResponder_ClassName, - assocClass, - resultClass, - role, - resultRole); -} - -static CMPIStatus LMI_SSSDAvailableResponderReferences( - CMPIAssociationMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* assocClass, - const char* role, - const char** properties) -{ - return KDefaultReferences( - _cb, - mi, - cc, - cr, - cop, - LMI_SSSDAvailableResponder_ClassName, - assocClass, - role, - properties); -} - -static CMPIStatus LMI_SSSDAvailableResponderReferenceNames( - CMPIAssociationMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* assocClass, - const char* role) -{ - return KDefaultReferenceNames( - _cb, - mi, - cc, - cr, - cop, - LMI_SSSDAvailableResponder_ClassName, - assocClass, - role); -} - -CMInstanceMIStub( - LMI_SSSDAvailableResponder, - LMI_SSSDAvailableResponder, - _cb, - LMI_SSSDAvailableResponderInitialize(ctx)) - -CMAssociationMIStub( - LMI_SSSDAvailableResponder, - LMI_SSSDAvailableResponder, - _cb, - LMI_SSSDAvailableResponderInitialize(ctx)) - -KONKRET_REGISTRATION( - "root/cimv2", - "LMI_SSSDAvailableResponder", - "LMI_SSSDAvailableResponder", - "instance association") diff --git a/src/sssd/LMI_SSSDAvailableSubdomainProvider.c b/src/sssd/LMI_SSSDAvailableSubdomainProvider.c deleted file mode 100644 index 95e6454..0000000 --- a/src/sssd/LMI_SSSDAvailableSubdomainProvider.c +++ /dev/null @@ -1,244 +0,0 @@ -/* - Authors: - Pavel Březina - - Copyright (C) 2014 Red Hat - - 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 3 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, see . -*/ - -#include -#include "LMI_SSSDAvailableSubdomain.h" -#include "LMI_SSSD_utils.h" - -static const CMPIBroker* _cb; - -static void LMI_SSSDAvailableSubdomainInitialize(const CMPIContext *ctx) -{ - lmi_init(PROVIDER_NAME, _cb, ctx, NULL); -} - -static CMPIStatus LMI_SSSDAvailableSubdomainCleanup( - CMPIInstanceMI* mi, - const CMPIContext* cc, - CMPIBoolean term) -{ - CMReturn(CMPI_RC_OK); -} - -static CMPIStatus LMI_SSSDAvailableSubdomainEnumInstanceNames( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop) -{ - return KDefaultEnumerateInstanceNames( - _cb, mi, cc, cr, cop); -} - -static CMPIStatus LMI_SSSDAvailableSubdomainEnumInstances( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char** properties) -{ - LMI_SSSDDomainRef lmi_domain; - LMI_SSSDSubdomainRef lmi_subdomain; - LMI_SSSDAvailableSubdomain association; - const char *namespace = KNameSpace(cop); - const char *subdomains[] = {"bos.ad.pb", "brq.ad.pb", NULL}; - int i; - - LMI_SSSDDomain_Get_Ref(_cb, namespace, "ad.pb", &lmi_domain); - - for (i = 0; subdomains[i] != NULL; i++) { - LMI_SSSDSubdomain_Get_Ref(_cb, namespace, subdomains[i], - &lmi_subdomain); - - LMI_SSSDAvailableSubdomain_Init(&association, _cb, namespace); - LMI_SSSDAvailableSubdomain_Set_Domain(&association, &lmi_domain); - LMI_SSSDAvailableSubdomain_Set_Subdomain(&association, &lmi_subdomain); - - KReturnInstance(cr, association); - } - - CMReturn(CMPI_RC_OK); -} - -static CMPIStatus LMI_SSSDAvailableSubdomainGetInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char** properties) -{ - return KDefaultGetInstance( - _cb, mi, cc, cr, cop, properties); -} - -static CMPIStatus LMI_SSSDAvailableSubdomainCreateInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const CMPIInstance* ci) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDAvailableSubdomainModifyInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const CMPIInstance* ci, - const char**properties) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDAvailableSubdomainDeleteInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDAvailableSubdomainExecQuery( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* lang, - const char* query) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDAvailableSubdomainAssociationCleanup( - CMPIAssociationMI* mi, - const CMPIContext* cc, - CMPIBoolean term) -{ - CMReturn(CMPI_RC_OK); -} - -static CMPIStatus LMI_SSSDAvailableSubdomainAssociators( - CMPIAssociationMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* assocClass, - const char* resultClass, - const char* role, - const char* resultRole, - const char** properties) -{ - return KDefaultAssociators( - _cb, - mi, - cc, - cr, - cop, - LMI_SSSDAvailableSubdomain_ClassName, - assocClass, - resultClass, - role, - resultRole, - properties); -} - -static CMPIStatus LMI_SSSDAvailableSubdomainAssociatorNames( - CMPIAssociationMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* assocClass, - const char* resultClass, - const char* role, - const char* resultRole) -{ - return KDefaultAssociatorNames( - _cb, - mi, - cc, - cr, - cop, - LMI_SSSDAvailableSubdomain_ClassName, - assocClass, - resultClass, - role, - resultRole); -} - -static CMPIStatus LMI_SSSDAvailableSubdomainReferences( - CMPIAssociationMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* assocClass, - const char* role, - const char** properties) -{ - return KDefaultReferences( - _cb, - mi, - cc, - cr, - cop, - LMI_SSSDAvailableSubdomain_ClassName, - assocClass, - role, - properties); -} - -static CMPIStatus LMI_SSSDAvailableSubdomainReferenceNames( - CMPIAssociationMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* assocClass, - const char* role) -{ - return KDefaultReferenceNames( - _cb, - mi, - cc, - cr, - cop, - LMI_SSSDAvailableSubdomain_ClassName, - assocClass, - role); -} - -CMInstanceMIStub( - LMI_SSSDAvailableSubdomain, - LMI_SSSDAvailableSubdomain, - _cb, - LMI_SSSDAvailableSubdomainInitialize(ctx)) - -CMAssociationMIStub( - LMI_SSSDAvailableSubdomain, - LMI_SSSDAvailableSubdomain, - _cb, - LMI_SSSDAvailableSubdomainInitialize(ctx)) - -KONKRET_REGISTRATION( - "root/cimv2", - "LMI_SSSDAvailableSubdomain", - "LMI_SSSDAvailableSubdomain", - "instance association") diff --git a/src/sssd/LMI_SSSDBackendDomainProvider.c b/src/sssd/LMI_SSSDBackendDomainProvider.c new file mode 100644 index 0000000..e189918 --- /dev/null +++ b/src/sssd/LMI_SSSDBackendDomainProvider.c @@ -0,0 +1,202 @@ +#include +#include "LMI_SSSDBackendDomain.h" + +static const CMPIBroker* _cb; + +static void LMI_SSSDBackendDomainInitialize() +{ +} + +static CMPIStatus LMI_SSSDBackendDomainCleanup( + CMPIInstanceMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDBackendDomainEnumInstanceNames( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + return KDefaultEnumerateInstanceNames( + _cb, mi, cc, cr, cop); +} + +static CMPIStatus LMI_SSSDBackendDomainEnumInstances( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDBackendDomainGetInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + return KDefaultGetInstance( + _cb, mi, cc, cr, cop, properties); +} + +static CMPIStatus LMI_SSSDBackendDomainCreateInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDBackendDomainModifyInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci, + const char**properties) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDBackendDomainDeleteInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDBackendDomainExecQuery( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* lang, + const char* query) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDBackendDomainAssociationCleanup( + CMPIAssociationMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDBackendDomainAssociators( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* resultClass, + const char* role, + const char* resultRole, + const char** properties) +{ + return KDefaultAssociators( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDBackendDomain_ClassName, + assocClass, + resultClass, + role, + resultRole, + properties); +} + +static CMPIStatus LMI_SSSDBackendDomainAssociatorNames( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* resultClass, + const char* role, + const char* resultRole) +{ + return KDefaultAssociatorNames( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDBackendDomain_ClassName, + assocClass, + resultClass, + role, + resultRole); +} + +static CMPIStatus LMI_SSSDBackendDomainReferences( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* role, + const char** properties) +{ + return KDefaultReferences( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDBackendDomain_ClassName, + assocClass, + role, + properties); +} + +static CMPIStatus LMI_SSSDBackendDomainReferenceNames( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* role) +{ + return KDefaultReferenceNames( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDBackendDomain_ClassName, + assocClass, + role); +} + +CMInstanceMIStub( + LMI_SSSDBackendDomain, + LMI_SSSDBackendDomain, + _cb, + LMI_SSSDBackendDomainInitialize()) + +CMAssociationMIStub( + LMI_SSSDBackendDomain, + LMI_SSSDBackendDomain, + _cb, + LMI_SSSDBackendDomainInitialize()) + +KONKRET_REGISTRATION( + "root/cimv2", + "LMI_SSSDBackendDomain", + "LMI_SSSDBackendDomain", + "instance association") diff --git a/src/sssd/LMI_SSSDBackendProvider.c b/src/sssd/LMI_SSSDBackendProvider.c new file mode 100644 index 0000000..fbef1af --- /dev/null +++ b/src/sssd/LMI_SSSDBackendProvider.c @@ -0,0 +1,181 @@ +#include +#include "LMI_SSSDBackend.h" + +static const CMPIBroker* _cb = NULL; + +static void LMI_SSSDBackendInitialize() +{ +} + +static CMPIStatus LMI_SSSDBackendCleanup( + CMPIInstanceMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDBackendEnumInstanceNames( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + return KDefaultEnumerateInstanceNames( + _cb, mi, cc, cr, cop); +} + +static CMPIStatus LMI_SSSDBackendEnumInstances( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDBackendGetInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + return KDefaultGetInstance( + _cb, mi, cc, cr, cop, properties); +} + +static CMPIStatus LMI_SSSDBackendCreateInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDBackendModifyInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci, + const char** properties) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDBackendDeleteInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDBackendExecQuery( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* lang, + const char* query) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +CMInstanceMIStub( + LMI_SSSDBackend, + LMI_SSSDBackend, + _cb, + LMI_SSSDBackendInitialize()) + +static CMPIStatus LMI_SSSDBackendMethodCleanup( + CMPIMethodMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDBackendInvokeMethod( + CMPIMethodMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* meth, + const CMPIArgs* in, + CMPIArgs* out) +{ + return LMI_SSSDBackend_DispatchMethod( + _cb, mi, cc, cr, cop, meth, in, out); +} + +CMMethodMIStub( + LMI_SSSDBackend, + LMI_SSSDBackend, + _cb, + LMI_SSSDBackendInitialize()) + +KUint32 LMI_SSSDBackend_SetDebugLevelPermanently( + const CMPIBroker* cb, + CMPIMethodMI* mi, + const CMPIContext* context, + const LMI_SSSDBackendRef* self, + const KUint16* debug_level, + CMPIStatus* status) +{ + KUint32 result = KUINT32_INIT; + + KSetStatus(status, ERR_NOT_SUPPORTED); + return result; +} + +KUint32 LMI_SSSDBackend_SetDebugLevelTemporarily( + const CMPIBroker* cb, + CMPIMethodMI* mi, + const CMPIContext* context, + const LMI_SSSDBackendRef* self, + const KUint16* debug_level, + CMPIStatus* status) +{ + KUint32 result = KUINT32_INIT; + + KSetStatus(status, ERR_NOT_SUPPORTED); + return result; +} + +KUint32 LMI_SSSDBackend_Enable( + const CMPIBroker* cb, + CMPIMethodMI* mi, + const CMPIContext* context, + const LMI_SSSDBackendRef* self, + CMPIStatus* status) +{ + KUint32 result = KUINT32_INIT; + + KSetStatus(status, ERR_NOT_SUPPORTED); + return result; +} + +KUint32 LMI_SSSDBackend_Disable( + const CMPIBroker* cb, + CMPIMethodMI* mi, + const CMPIContext* context, + const LMI_SSSDBackendRef* self, + CMPIStatus* status) +{ + KUint32 result = KUINT32_INIT; + + KSetStatus(status, ERR_NOT_SUPPORTED); + return result; +} + +KONKRET_REGISTRATION( + "root/cimv2", + "LMI_SSSDBackend", + "LMI_SSSDBackend", + "instance method") diff --git a/src/sssd/LMI_SSSDBackendProviderProvider.c b/src/sssd/LMI_SSSDBackendProviderProvider.c new file mode 100644 index 0000000..9e25834 --- /dev/null +++ b/src/sssd/LMI_SSSDBackendProviderProvider.c @@ -0,0 +1,202 @@ +#include +#include "LMI_SSSDBackendProvider.h" + +static const CMPIBroker* _cb; + +static void LMI_SSSDBackendProviderInitialize() +{ +} + +static CMPIStatus LMI_SSSDBackendProviderCleanup( + CMPIInstanceMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDBackendProviderEnumInstanceNames( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + return KDefaultEnumerateInstanceNames( + _cb, mi, cc, cr, cop); +} + +static CMPIStatus LMI_SSSDBackendProviderEnumInstances( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDBackendProviderGetInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + return KDefaultGetInstance( + _cb, mi, cc, cr, cop, properties); +} + +static CMPIStatus LMI_SSSDBackendProviderCreateInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDBackendProviderModifyInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci, + const char**properties) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDBackendProviderDeleteInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDBackendProviderExecQuery( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* lang, + const char* query) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDBackendProviderAssociationCleanup( + CMPIAssociationMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDBackendProviderAssociators( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* resultClass, + const char* role, + const char* resultRole, + const char** properties) +{ + return KDefaultAssociators( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDBackendProvider_ClassName, + assocClass, + resultClass, + role, + resultRole, + properties); +} + +static CMPIStatus LMI_SSSDBackendProviderAssociatorNames( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* resultClass, + const char* role, + const char* resultRole) +{ + return KDefaultAssociatorNames( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDBackendProvider_ClassName, + assocClass, + resultClass, + role, + resultRole); +} + +static CMPIStatus LMI_SSSDBackendProviderReferences( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* role, + const char** properties) +{ + return KDefaultReferences( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDBackendProvider_ClassName, + assocClass, + role, + properties); +} + +static CMPIStatus LMI_SSSDBackendProviderReferenceNames( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* role) +{ + return KDefaultReferenceNames( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDBackendProvider_ClassName, + assocClass, + role); +} + +CMInstanceMIStub( + LMI_SSSDBackendProvider, + LMI_SSSDBackendProvider, + _cb, + LMI_SSSDBackendProviderInitialize()) + +CMAssociationMIStub( + LMI_SSSDBackendProvider, + LMI_SSSDBackendProvider, + _cb, + LMI_SSSDBackendProviderInitialize()) + +KONKRET_REGISTRATION( + "root/cimv2", + "LMI_SSSDBackendProvider", + "LMI_SSSDBackendProvider", + "instance association") diff --git a/src/sssd/LMI_SSSDComponentProvider.c b/src/sssd/LMI_SSSDComponentProvider.c index d6676d5..82a6b0f 100644 --- a/src/sssd/LMI_SSSDComponentProvider.c +++ b/src/sssd/LMI_SSSDComponentProvider.c @@ -1,23 +1,3 @@ -/* - Authors: - Pavel Březina - - Copyright (C) 2014 Red Hat - - 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 3 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, see . -*/ - #include #include "LMI_SSSDComponent.h" diff --git a/src/sssd/LMI_SSSDDataProviderProvider.c b/src/sssd/LMI_SSSDDataProviderProvider.c deleted file mode 100644 index 9342456..0000000 --- a/src/sssd/LMI_SSSDDataProviderProvider.c +++ /dev/null @@ -1,149 +0,0 @@ -/* - Authors: - Pavel Březina - - Copyright (C) 2014 Red Hat - - 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 3 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, see . -*/ - -#include -#include "LMI_SSSDDataProvider.h" -#include "LMI_SSSD_utils.h" - -static const CMPIBroker* _cb = NULL; - -static void LMI_SSSDDataProviderInitialize(const CMPIContext *ctx) -{ - lmi_init(PROVIDER_NAME, _cb, ctx, NULL); -} - -static CMPIStatus LMI_SSSDDataProviderCleanup( - CMPIInstanceMI* mi, - const CMPIContext* cc, - CMPIBoolean term) -{ - CMReturn(CMPI_RC_OK); -} - -static CMPIStatus LMI_SSSDDataProviderEnumInstanceNames( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop) -{ - return KDefaultEnumerateInstanceNames( - _cb, mi, cc, cr, cop); -} - -static CMPIStatus LMI_SSSDDataProviderEnumInstances( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char** properties) -{ - CMReturn(CMPI_RC_OK); -} - -static CMPIStatus LMI_SSSDDataProviderGetInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char** properties) -{ - return KDefaultGetInstance( - _cb, mi, cc, cr, cop, properties); -} - -static CMPIStatus LMI_SSSDDataProviderCreateInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const CMPIInstance* ci) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDDataProviderModifyInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const CMPIInstance* ci, - const char** properties) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDDataProviderDeleteInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDDataProviderExecQuery( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* lang, - const char* query) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -CMInstanceMIStub( - LMI_SSSDDataProvider, - LMI_SSSDDataProvider, - _cb, - LMI_SSSDDataProviderInitialize(ctx)) - -static CMPIStatus LMI_SSSDDataProviderMethodCleanup( - CMPIMethodMI* mi, - const CMPIContext* cc, - CMPIBoolean term) -{ - CMReturn(CMPI_RC_OK); -} - -static CMPIStatus LMI_SSSDDataProviderInvokeMethod( - CMPIMethodMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* meth, - const CMPIArgs* in, - CMPIArgs* out) -{ - return LMI_SSSDDataProvider_DispatchMethod( - _cb, mi, cc, cr, cop, meth, in, out); -} - -CMMethodMIStub( - LMI_SSSDDataProvider, - LMI_SSSDDataProvider, - _cb, - LMI_SSSDDataProviderInitialize(ctx)) - -KONKRET_REGISTRATION( - "root/cimv2", - "LMI_SSSDDataProvider", - "LMI_SSSDDataProvider", - "instance method") diff --git a/src/sssd/LMI_SSSDDomainDataProviderProvider.c b/src/sssd/LMI_SSSDDomainDataProviderProvider.c deleted file mode 100644 index bb68531..0000000 --- a/src/sssd/LMI_SSSDDomainDataProviderProvider.c +++ /dev/null @@ -1,222 +0,0 @@ -/* - Authors: - Pavel Březina - - Copyright (C) 2014 Red Hat - - 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 3 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, see . -*/ - -#include -#include "LMI_SSSDDomainDataProvider.h" - -static const CMPIBroker* _cb; - -static void LMI_SSSDDomainDataProviderInitialize() -{ -} - -static CMPIStatus LMI_SSSDDomainDataProviderCleanup( - CMPIInstanceMI* mi, - const CMPIContext* cc, - CMPIBoolean term) -{ - CMReturn(CMPI_RC_OK); -} - -static CMPIStatus LMI_SSSDDomainDataProviderEnumInstanceNames( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop) -{ - return KDefaultEnumerateInstanceNames( - _cb, mi, cc, cr, cop); -} - -static CMPIStatus LMI_SSSDDomainDataProviderEnumInstances( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char** properties) -{ - CMReturn(CMPI_RC_OK); -} - -static CMPIStatus LMI_SSSDDomainDataProviderGetInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char** properties) -{ - return KDefaultGetInstance( - _cb, mi, cc, cr, cop, properties); -} - -static CMPIStatus LMI_SSSDDomainDataProviderCreateInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const CMPIInstance* ci) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDDomainDataProviderModifyInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const CMPIInstance* ci, - const char**properties) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDDomainDataProviderDeleteInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDDomainDataProviderExecQuery( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* lang, - const char* query) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDDomainDataProviderAssociationCleanup( - CMPIAssociationMI* mi, - const CMPIContext* cc, - CMPIBoolean term) -{ - CMReturn(CMPI_RC_OK); -} - -static CMPIStatus LMI_SSSDDomainDataProviderAssociators( - CMPIAssociationMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* assocClass, - const char* resultClass, - const char* role, - const char* resultRole, - const char** properties) -{ - return KDefaultAssociators( - _cb, - mi, - cc, - cr, - cop, - LMI_SSSDDomainDataProvider_ClassName, - assocClass, - resultClass, - role, - resultRole, - properties); -} - -static CMPIStatus LMI_SSSDDomainDataProviderAssociatorNames( - CMPIAssociationMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* assocClass, - const char* resultClass, - const char* role, - const char* resultRole) -{ - return KDefaultAssociatorNames( - _cb, - mi, - cc, - cr, - cop, - LMI_SSSDDomainDataProvider_ClassName, - assocClass, - resultClass, - role, - resultRole); -} - -static CMPIStatus LMI_SSSDDomainDataProviderReferences( - CMPIAssociationMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* assocClass, - const char* role, - const char** properties) -{ - return KDefaultReferences( - _cb, - mi, - cc, - cr, - cop, - LMI_SSSDDomainDataProvider_ClassName, - assocClass, - role, - properties); -} - -static CMPIStatus LMI_SSSDDomainDataProviderReferenceNames( - CMPIAssociationMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* assocClass, - const char* role) -{ - return KDefaultReferenceNames( - _cb, - mi, - cc, - cr, - cop, - LMI_SSSDDomainDataProvider_ClassName, - assocClass, - role); -} - -CMInstanceMIStub( - LMI_SSSDDomainDataProvider, - LMI_SSSDDomainDataProvider, - _cb, - LMI_SSSDDomainDataProviderInitialize()) - -CMAssociationMIStub( - LMI_SSSDDomainDataProvider, - LMI_SSSDDomainDataProvider, - _cb, - LMI_SSSDDomainDataProviderInitialize()) - -KONKRET_REGISTRATION( - "root/cimv2", - "LMI_SSSDDomainDataProvider", - "LMI_SSSDDomainDataProvider", - "instance association") diff --git a/src/sssd/LMI_SSSDDomainProvider.c b/src/sssd/LMI_SSSDDomainProvider.c index 56edc21..1c4d036 100644 --- a/src/sssd/LMI_SSSDDomainProvider.c +++ b/src/sssd/LMI_SSSDDomainProvider.c @@ -1,32 +1,10 @@ -/* - Authors: - Pavel Březina - - Copyright (C) 2014 Red Hat - - 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 3 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, see . -*/ - #include #include "LMI_SSSDDomain.h" -#include "LMI_SSSD_utils.h" static const CMPIBroker* _cb = NULL; -static void LMI_SSSDDomainInitialize(const CMPIContext *ctx) +static void LMI_SSSDDomainInitialize() { - lmi_init(PROVIDER_NAME, _cb, ctx, NULL); } static CMPIStatus LMI_SSSDDomainCleanup( @@ -54,25 +32,6 @@ static CMPIStatus LMI_SSSDDomainEnumInstances( const CMPIObjectPath* cop, const char** properties) { - LMI_SSSDDomain lmi_domain; - const char *namespace = KNameSpace(cop); - const char *domains[] = {"ldap.pb", "ad.pb", "ipa.pb", NULL}; - int i; - - for (i = 0; domains[i] != NULL; i++) { - LMI_SSSDDomain_Init(&lmi_domain, _cb, namespace); - - /* Set keys */ - LMI_SSSDDomain_Set_Name(&lmi_domain, domains[i]); - - /* Set values */ - LMI_SSSDDomain_Set_DebugLevel(&lmi_domain, 0x3ff0); - LMI_SSSDDomain_Set_IsEnabled(&lmi_domain, true); - LMI_SSSDDomain_Set_Description(&lmi_domain, "SSSD Domain"); - - KReturnInstance(cr, lmi_domain); - } - CMReturn(CMPI_RC_OK); } @@ -132,7 +91,7 @@ CMInstanceMIStub( LMI_SSSDDomain, LMI_SSSDDomain, _cb, - LMI_SSSDDomainInitialize(ctx)) + LMI_SSSDDomainInitialize()) static CMPIStatus LMI_SSSDDomainMethodCleanup( CMPIMethodMI* mi, @@ -159,61 +118,7 @@ CMMethodMIStub( LMI_SSSDDomain, LMI_SSSDDomain, _cb, - LMI_SSSDDomainInitialize(ctx)) - -KUint32 LMI_SSSDDomain_SetDebugLevelPermanently( - const CMPIBroker* cb, - CMPIMethodMI* mi, - const CMPIContext* context, - const LMI_SSSDDomainRef* self, - const KUint16* debug_level, - CMPIStatus* status) -{ - KUint32 result = KUINT32_INIT; - - KSetStatus(status, ERR_NOT_SUPPORTED); - return result; -} - -KUint32 LMI_SSSDDomain_SetDebugLevelTemporarily( - const CMPIBroker* cb, - CMPIMethodMI* mi, - const CMPIContext* context, - const LMI_SSSDDomainRef* self, - const KUint16* debug_level, - CMPIStatus* status) -{ - KUint32 result = KUINT32_INIT; - - KSetStatus(status, ERR_NOT_SUPPORTED); - return result; -} - -KUint32 LMI_SSSDDomain_Enable( - const CMPIBroker* cb, - CMPIMethodMI* mi, - const CMPIContext* context, - const LMI_SSSDDomainRef* self, - CMPIStatus* status) -{ - KUint32 result = KUINT32_INIT; - - KSetStatus(status, ERR_NOT_SUPPORTED); - return result; -} - -KUint32 LMI_SSSDDomain_Disable( - const CMPIBroker* cb, - CMPIMethodMI* mi, - const CMPIContext* context, - const LMI_SSSDDomainRef* self, - CMPIStatus* status) -{ - KUint32 result = KUINT32_INIT; - - KSetStatus(status, ERR_NOT_SUPPORTED); - return result; -} + LMI_SSSDDomainInitialize()) KONKRET_REGISTRATION( "root/cimv2", diff --git a/src/sssd/LMI_SSSDDomainSubdomainProvider.c b/src/sssd/LMI_SSSDDomainSubdomainProvider.c new file mode 100644 index 0000000..fb53dc4 --- /dev/null +++ b/src/sssd/LMI_SSSDDomainSubdomainProvider.c @@ -0,0 +1,202 @@ +#include +#include "LMI_SSSDDomainSubdomain.h" + +static const CMPIBroker* _cb; + +static void LMI_SSSDDomainSubdomainInitialize() +{ +} + +static CMPIStatus LMI_SSSDDomainSubdomainCleanup( + CMPIInstanceMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDDomainSubdomainEnumInstanceNames( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + return KDefaultEnumerateInstanceNames( + _cb, mi, cc, cr, cop); +} + +static CMPIStatus LMI_SSSDDomainSubdomainEnumInstances( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDDomainSubdomainGetInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + return KDefaultGetInstance( + _cb, mi, cc, cr, cop, properties); +} + +static CMPIStatus LMI_SSSDDomainSubdomainCreateInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDDomainSubdomainModifyInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci, + const char**properties) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDDomainSubdomainDeleteInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDDomainSubdomainExecQuery( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* lang, + const char* query) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDDomainSubdomainAssociationCleanup( + CMPIAssociationMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDDomainSubdomainAssociators( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* resultClass, + const char* role, + const char* resultRole, + const char** properties) +{ + return KDefaultAssociators( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDDomainSubdomain_ClassName, + assocClass, + resultClass, + role, + resultRole, + properties); +} + +static CMPIStatus LMI_SSSDDomainSubdomainAssociatorNames( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* resultClass, + const char* role, + const char* resultRole) +{ + return KDefaultAssociatorNames( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDDomainSubdomain_ClassName, + assocClass, + resultClass, + role, + resultRole); +} + +static CMPIStatus LMI_SSSDDomainSubdomainReferences( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* role, + const char** properties) +{ + return KDefaultReferences( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDDomainSubdomain_ClassName, + assocClass, + role, + properties); +} + +static CMPIStatus LMI_SSSDDomainSubdomainReferenceNames( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* role) +{ + return KDefaultReferenceNames( + _cb, + mi, + cc, + cr, + cop, + LMI_SSSDDomainSubdomain_ClassName, + assocClass, + role); +} + +CMInstanceMIStub( + LMI_SSSDDomainSubdomain, + LMI_SSSDDomainSubdomain, + _cb, + LMI_SSSDDomainSubdomainInitialize()) + +CMAssociationMIStub( + LMI_SSSDDomainSubdomain, + LMI_SSSDDomainSubdomain, + _cb, + LMI_SSSDDomainSubdomainInitialize()) + +KONKRET_REGISTRATION( + "root/cimv2", + "LMI_SSSDDomainSubdomain", + "LMI_SSSDDomainSubdomain", + "instance association") diff --git a/src/sssd/LMI_SSSDMonitorProvider.c b/src/sssd/LMI_SSSDMonitorProvider.c new file mode 100644 index 0000000..5581fbd --- /dev/null +++ b/src/sssd/LMI_SSSDMonitorProvider.c @@ -0,0 +1,181 @@ +#include +#include "LMI_SSSDMonitor.h" + +static const CMPIBroker* _cb = NULL; + +static void LMI_SSSDMonitorInitialize() +{ +} + +static CMPIStatus LMI_SSSDMonitorCleanup( + CMPIInstanceMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDMonitorEnumInstanceNames( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + return KDefaultEnumerateInstanceNames( + _cb, mi, cc, cr, cop); +} + +static CMPIStatus LMI_SSSDMonitorEnumInstances( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDMonitorGetInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + return KDefaultGetInstance( + _cb, mi, cc, cr, cop, properties); +} + +static CMPIStatus LMI_SSSDMonitorCreateInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDMonitorModifyInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci, + const char** properties) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDMonitorDeleteInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDMonitorExecQuery( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* lang, + const char* query) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +CMInstanceMIStub( + LMI_SSSDMonitor, + LMI_SSSDMonitor, + _cb, + LMI_SSSDMonitorInitialize()) + +static CMPIStatus LMI_SSSDMonitorMethodCleanup( + CMPIMethodMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDMonitorInvokeMethod( + CMPIMethodMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* meth, + const CMPIArgs* in, + CMPIArgs* out) +{ + return LMI_SSSDMonitor_DispatchMethod( + _cb, mi, cc, cr, cop, meth, in, out); +} + +CMMethodMIStub( + LMI_SSSDMonitor, + LMI_SSSDMonitor, + _cb, + LMI_SSSDMonitorInitialize()) + +KUint32 LMI_SSSDMonitor_SetDebugLevelPermanently( + const CMPIBroker* cb, + CMPIMethodMI* mi, + const CMPIContext* context, + const LMI_SSSDMonitorRef* self, + const KUint16* debug_level, + CMPIStatus* status) +{ + KUint32 result = KUINT32_INIT; + + KSetStatus(status, ERR_NOT_SUPPORTED); + return result; +} + +KUint32 LMI_SSSDMonitor_SetDebugLevelTemporarily( + const CMPIBroker* cb, + CMPIMethodMI* mi, + const CMPIContext* context, + const LMI_SSSDMonitorRef* self, + const KUint16* debug_level, + CMPIStatus* status) +{ + KUint32 result = KUINT32_INIT; + + KSetStatus(status, ERR_NOT_SUPPORTED); + return result; +} + +KUint32 LMI_SSSDMonitor_Enable( + const CMPIBroker* cb, + CMPIMethodMI* mi, + const CMPIContext* context, + const LMI_SSSDMonitorRef* self, + CMPIStatus* status) +{ + KUint32 result = KUINT32_INIT; + + KSetStatus(status, ERR_NOT_SUPPORTED); + return result; +} + +KUint32 LMI_SSSDMonitor_Disable( + const CMPIBroker* cb, + CMPIMethodMI* mi, + const CMPIContext* context, + const LMI_SSSDMonitorRef* self, + CMPIStatus* status) +{ + KUint32 result = KUINT32_INIT; + + KSetStatus(status, ERR_NOT_SUPPORTED); + return result; +} + +KONKRET_REGISTRATION( + "root/cimv2", + "LMI_SSSDMonitor", + "LMI_SSSDMonitor", + "instance method") diff --git a/src/sssd/LMI_SSSDProviderProvider.c b/src/sssd/LMI_SSSDProviderProvider.c new file mode 100644 index 0000000..29397a2 --- /dev/null +++ b/src/sssd/LMI_SSSDProviderProvider.c @@ -0,0 +1,127 @@ +#include +#include "LMI_SSSDProvider.h" + +static const CMPIBroker* _cb = NULL; + +static void LMI_SSSDProviderInitialize() +{ +} + +static CMPIStatus LMI_SSSDProviderCleanup( + CMPIInstanceMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDProviderEnumInstanceNames( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + return KDefaultEnumerateInstanceNames( + _cb, mi, cc, cr, cop); +} + +static CMPIStatus LMI_SSSDProviderEnumInstances( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDProviderGetInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + return KDefaultGetInstance( + _cb, mi, cc, cr, cop, properties); +} + +static CMPIStatus LMI_SSSDProviderCreateInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDProviderModifyInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci, + const char** properties) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDProviderDeleteInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_SSSDProviderExecQuery( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* lang, + const char* query) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +CMInstanceMIStub( + LMI_SSSDProvider, + LMI_SSSDProvider, + _cb, + LMI_SSSDProviderInitialize()) + +static CMPIStatus LMI_SSSDProviderMethodCleanup( + CMPIMethodMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_SSSDProviderInvokeMethod( + CMPIMethodMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* meth, + const CMPIArgs* in, + CMPIArgs* out) +{ + return LMI_SSSDProvider_DispatchMethod( + _cb, mi, cc, cr, cop, meth, in, out); +} + +CMMethodMIStub( + LMI_SSSDProvider, + LMI_SSSDProvider, + _cb, + LMI_SSSDProviderInitialize()) + +KONKRET_REGISTRATION( + "root/cimv2", + "LMI_SSSDProvider", + "LMI_SSSDProvider", + "instance method") diff --git a/src/sssd/LMI_SSSDResponderProvider.c b/src/sssd/LMI_SSSDResponderProvider.c index d826a72..b370bc5 100644 --- a/src/sssd/LMI_SSSDResponderProvider.c +++ b/src/sssd/LMI_SSSDResponderProvider.c @@ -1,32 +1,10 @@ -/* - Authors: - Pavel Březina - - Copyright (C) 2014 Red Hat - - 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 3 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, see . -*/ - #include #include "LMI_SSSDResponder.h" -#include "LMI_SSSD_utils.h" static const CMPIBroker* _cb = NULL; -static void LMI_SSSDResponderInitialize(const CMPIContext *ctx) +static void LMI_SSSDResponderInitialize() { - lmi_init(PROVIDER_NAME, _cb, ctx, NULL); } static CMPIStatus LMI_SSSDResponderCleanup( @@ -54,26 +32,6 @@ static CMPIStatus LMI_SSSDResponderEnumInstances( const CMPIObjectPath* cop, const char** properties) { - LMI_SSSDResponder lmi_responder; - const char *namespace = KNameSpace(cop); - const char *responders[] = {"nss", "pam", "sudo", "ssh", "autofs", - "pac", "ifp", NULL}; - int i; - - for (i = 0; responders[i] != NULL; i++) { - LMI_SSSDResponder_Init(&lmi_responder, _cb, namespace); - - /* Set keys */ - LMI_SSSDResponder_Set_Name(&lmi_responder, responders[i]); - - /* Set values */ - LMI_SSSDResponder_Set_DebugLevel(&lmi_responder, 0x3ff0); - LMI_SSSDResponder_Set_IsEnabled(&lmi_responder, true); - LMI_SSSDResponder_Set_Description(&lmi_responder, "SSSD Responder"); - - KReturnInstance(cr, lmi_responder); - } - CMReturn(CMPI_RC_OK); } @@ -133,7 +91,7 @@ CMInstanceMIStub( LMI_SSSDResponder, LMI_SSSDResponder, _cb, - LMI_SSSDResponderInitialize(ctx)) + LMI_SSSDResponderInitialize()) static CMPIStatus LMI_SSSDResponderMethodCleanup( CMPIMethodMI* mi, @@ -160,7 +118,7 @@ CMMethodMIStub( LMI_SSSDResponder, LMI_SSSDResponder, _cb, - LMI_SSSDResponderInitialize(ctx)) + LMI_SSSDResponderInitialize()) KUint32 LMI_SSSDResponder_SetDebugLevelPermanently( const CMPIBroker* cb, diff --git a/src/sssd/LMI_SSSDServiceProvider.c b/src/sssd/LMI_SSSDServiceProvider.c index cd57d1d..d79647e 100644 --- a/src/sssd/LMI_SSSDServiceProvider.c +++ b/src/sssd/LMI_SSSDServiceProvider.c @@ -1,32 +1,10 @@ -/* - Authors: - Pavel Březina - - Copyright (C) 2014 Red Hat - - 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 3 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, see . -*/ - #include #include "LMI_SSSDService.h" -#include "LMI_SSSD_utils.h" static const CMPIBroker* _cb = NULL; -static void LMI_SSSDServiceInitialize(const CMPIContext *ctx) +static void LMI_SSSDServiceInitialize() { - lmi_init(PROVIDER_NAME, _cb, ctx, NULL); } static CMPIStatus LMI_SSSDServiceCleanup( @@ -54,25 +32,6 @@ static CMPIStatus LMI_SSSDServiceEnumInstances( const CMPIObjectPath* cop, const char** properties) { - LMI_SSSDService lmi_sssd; - const char *namespace = KNameSpace(cop); - const char *hostname = lmi_get_system_name(); - - /* LMI_SSSDService is a singleton. */ - - /* Set keys */ - LMI_SSSDService_Init(&lmi_sssd, _cb, namespace); - LMI_SSSDService_Set_Name(&lmi_sssd, SERVICE_NAME); - LMI_SSSDService_Set_SystemName(&lmi_sssd, hostname); - LMI_SSSDService_Set_CreationClassName(&lmi_sssd, LMI_SSSDService_ClassName); - LMI_SSSDService_Set_SystemCreationClassName(&lmi_sssd, - lmi_get_system_creation_class_name()); - - /* Set values */ - LMI_SSSDService_Set_DefaultDomainSuffix(&lmi_sssd, "testdomain.sssd"); - - KReturnInstance(cr, lmi_sssd); - CMReturn(CMPI_RC_OK); } @@ -132,7 +91,7 @@ CMInstanceMIStub( LMI_SSSDService, LMI_SSSDService, _cb, - LMI_SSSDServiceInitialize(ctx)) + LMI_SSSDServiceInitialize()) static CMPIStatus LMI_SSSDServiceMethodCleanup( CMPIMethodMI* mi, @@ -159,7 +118,7 @@ CMMethodMIStub( LMI_SSSDService, LMI_SSSDService, _cb, - LMI_SSSDServiceInitialize(ctx)) + LMI_SSSDServiceInitialize()) KUint32 LMI_SSSDService_RequestStateChange( const CMPIBroker* cb, diff --git a/src/sssd/LMI_SSSDSubdomainProvider.c b/src/sssd/LMI_SSSDSubdomainProvider.c deleted file mode 100644 index a89ab61..0000000 --- a/src/sssd/LMI_SSSDSubdomainProvider.c +++ /dev/null @@ -1,222 +0,0 @@ -/* - Authors: - Pavel Březina - - Copyright (C) 2014 Red Hat - - 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 3 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, see . -*/ - -#include -#include "LMI_SSSDSubdomain.h" -#include "LMI_SSSD_utils.h" - -static const CMPIBroker* _cb = NULL; - -static void LMI_SSSDSubdomainInitialize(const CMPIContext *ctx) -{ - lmi_init(PROVIDER_NAME, _cb, ctx, NULL); -} - -static CMPIStatus LMI_SSSDSubdomainCleanup( - CMPIInstanceMI* mi, - const CMPIContext* cc, - CMPIBoolean term) -{ - CMReturn(CMPI_RC_OK); -} - -static CMPIStatus LMI_SSSDSubdomainEnumInstanceNames( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop) -{ - return KDefaultEnumerateInstanceNames( - _cb, mi, cc, cr, cop); -} - -static CMPIStatus LMI_SSSDSubdomainEnumInstances( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char** properties) -{ - LMI_SSSDSubdomain lmi_subdomain; - const char *namespace = KNameSpace(cop); - const char *subdomains[] = {"bos.ad.pb", "brq.ad.pb", NULL}; - int i; - - for (i = 0; subdomains[i] != NULL; i++) { - LMI_SSSDSubdomain_Init(&lmi_subdomain, _cb, namespace); - - /* Set keys */ - LMI_SSSDSubdomain_Set_Name(&lmi_subdomain, subdomains[i]); - - /* Set values */ - LMI_SSSDSubdomain_Set_DebugLevel(&lmi_subdomain, 0x3ff0); - LMI_SSSDSubdomain_Set_IsEnabled(&lmi_subdomain, true); - LMI_SSSDSubdomain_Set_Description(&lmi_subdomain, "SSSD Subdomain"); - - KReturnInstance(cr, lmi_subdomain); - } - - CMReturn(CMPI_RC_OK); -} - -static CMPIStatus LMI_SSSDSubdomainGetInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char** properties) -{ - return KDefaultGetInstance( - _cb, mi, cc, cr, cop, properties); -} - -static CMPIStatus LMI_SSSDSubdomainCreateInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const CMPIInstance* ci) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDSubdomainModifyInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const CMPIInstance* ci, - const char** properties) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDSubdomainDeleteInstance( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -static CMPIStatus LMI_SSSDSubdomainExecQuery( - CMPIInstanceMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* lang, - const char* query) -{ - CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); -} - -CMInstanceMIStub( - LMI_SSSDSubdomain, - LMI_SSSDSubdomain, - _cb, - LMI_SSSDSubdomainInitialize(ctx)) - -static CMPIStatus LMI_SSSDSubdomainMethodCleanup( - CMPIMethodMI* mi, - const CMPIContext* cc, - CMPIBoolean term) -{ - CMReturn(CMPI_RC_OK); -} - -static CMPIStatus LMI_SSSDSubdomainInvokeMethod( - CMPIMethodMI* mi, - const CMPIContext* cc, - const CMPIResult* cr, - const CMPIObjectPath* cop, - const char* meth, - const CMPIArgs* in, - CMPIArgs* out) -{ - return LMI_SSSDSubdomain_DispatchMethod( - _cb, mi, cc, cr, cop, meth, in, out); -} - -CMMethodMIStub( - LMI_SSSDSubdomain, - LMI_SSSDSubdomain, - _cb, - LMI_SSSDSubdomainInitialize(ctx)) - -KUint32 LMI_SSSDSubdomain_SetDebugLevelPermanently( - const CMPIBroker* cb, - CMPIMethodMI* mi, - const CMPIContext* context, - const LMI_SSSDSubdomainRef* self, - const KUint16* debug_level, - CMPIStatus* status) -{ - KUint32 result = KUINT32_INIT; - - KSetStatus(status, ERR_NOT_SUPPORTED); - return result; -} - -KUint32 LMI_SSSDSubdomain_SetDebugLevelTemporarily( - const CMPIBroker* cb, - CMPIMethodMI* mi, - const CMPIContext* context, - const LMI_SSSDSubdomainRef* self, - const KUint16* debug_level, - CMPIStatus* status) -{ - KUint32 result = KUINT32_INIT; - - KSetStatus(status, ERR_NOT_SUPPORTED); - return result; -} - -KUint32 LMI_SSSDSubdomain_Enable( - const CMPIBroker* cb, - CMPIMethodMI* mi, - const CMPIContext* context, - const LMI_SSSDSubdomainRef* self, - CMPIStatus* status) -{ - KUint32 result = KUINT32_INIT; - - KSetStatus(status, ERR_NOT_SUPPORTED); - return result; -} - -KUint32 LMI_SSSDSubdomain_Disable( - const CMPIBroker* cb, - CMPIMethodMI* mi, - const CMPIContext* context, - const LMI_SSSDSubdomainRef* self, - CMPIStatus* status) -{ - KUint32 result = KUINT32_INIT; - - KSetStatus(status, ERR_NOT_SUPPORTED); - return result; -} - -KONKRET_REGISTRATION( - "root/cimv2", - "LMI_SSSDSubdomain", - "LMI_SSSDSubdomain", - "instance method") -- cgit