opendrim-lmp-systemmemory-1.0.2~ppa/0000755000175000017500000000000011404320237020315 5ustar guillaumeguillaumeopendrim-lmp-systemmemory-1.0.2~ppa/Makefile.am0000644000175000017500000000757211377667476022420 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ VENDOR = OpenDRIM VERSION = $(shell cat ./VERSION) APP_NAME = opendrim-lmp-systemmemory RPM_PACKAGE_DIR = packaging PLATFORM = $(shell rpm --eval %_target_cpu) WORKING_DIR = $(shell pwd) SUBDIRS = Common OpenDRIM_Memory OpenDRIM_EnabledMemoryCapabilities OpenDRIM_RegisteredMemoryProfile OpenDRIM_MemoryCapabilities OpenDRIM_MemoryConformsToProfile OpenDRIM_ComputerSystemMemory test postinstall: registration/SystemMemory.sh @CIMNAMESPACE@ $(VENDOR) @CIMSERVER@ @INTEROPNAMESPACE@ $(VERSION) . preuninstall: registration/SystemMemory-remove.sh @CIMNAMESPACE@ @CIMSERVER@ @INTEROPNAMESPACE@ . test-OpenDRIM_MemoryCapabilities: all make -C test test-OpenDRIM_MemoryCapabilities test-OpenDRIM_MemoryConformsToProfile: all make -C test test-OpenDRIM_MemoryConformsToProfile test-OpenDRIM_Memory: all make -C test test-OpenDRIM_Memory test-OpenDRIM_EnabledMemoryCapabilities: all make -C test test-OpenDRIM_EnabledMemoryCapabilities test-OpenDRIM_ComputerSystemMemory: all make -C test test-OpenDRIM_ComputerSystemMemory test-OpenDRIM_RegisteredMemoryProfile: all make -C test test-OpenDRIM_RegisteredMemoryProfile 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-systemmemory-1.0.2~ppa/registration/0000755000175000017500000000000011377667476023063 5ustar guillaumeguillaumeopendrim-lmp-systemmemory-1.0.2~ppa/registration/OpenDRIM_MemoryConformsToProfile.sh0000755000175000017500000000713411377667476031667 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_MemoryConformsToProfile.mof cimmof -aE -n $4 $6/mof/OpenDRIM_MemoryConformsToProfile.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_MemoryConformsToProfile provider module"; Name = "SystemMemory_OpenDRIM_MemoryConformsToProfileModule"; Location = "cmpiSystemMemory_OpenDRIM_MemoryConformsToProfileProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_MemoryConformsToProfile provider"; Name = "SystemMemory_OpenDRIM_MemoryConformsToProfileProvider"; ProviderModuleName = "SystemMemory_OpenDRIM_MemoryConformsToProfileModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_MemoryConformsToProfile provider capabilities"; ProviderModuleName = "SystemMemory_OpenDRIM_MemoryConformsToProfileModule"; ProviderName = "SystemMemory_OpenDRIM_MemoryConformsToProfileProvider"; ClassName = "OpenDRIM_MemoryConformsToProfile"; ProviderType = {2, 3}; Namespaces = {"$1", "$4"}; SupportedProperties = {"ConformantStandard", "ManagedElement"}; CapabilityID = "SystemMemory_OpenDRIM_MemoryConformsToProfile"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_MemoryConformsToProfile.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE owmofc -u http://localhost/$4 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-systemmemory-1.0.2~ppa/registration/SystemMemory.sh0000755000175000017500000000443611377667476026106 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ 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_MemoryCapabilities.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_MemoryConformsToProfile.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_Memory.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_EnabledMemoryCapabilities.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_ComputerSystemMemory.sh $1 $2 $3 $4 $5 $6 $6/registration/OpenDRIM_RegisteredMemoryProfile.sh $1 $2 $3 $4 $5 $6 if test "$3" = sfcb then /etc/init.d/sfcb start fi opendrim-lmp-systemmemory-1.0.2~ppa/registration/OpenDRIM_Memory-remove.sh0000755000175000017500000000615111377667476027625 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ if test "$2" = pegasus then cimprovider -d -m SystemMemory_OpenDRIM_MemoryModule cimprovider -r -m SystemMemory_OpenDRIM_MemoryModule 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_Memory.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-systemmemory-1.0.2~ppa/registration/OpenDRIM_ComputerSystemMemory-remove.sh0000755000175000017500000000637211377667476032556 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ if test "$2" = pegasus then cimprovider -d -m SystemMemory_OpenDRIM_ComputerSystemMemoryModule cimprovider -r -m SystemMemory_OpenDRIM_ComputerSystemMemoryModule 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_ComputerSystemMemory.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-systemmemory-1.0.2~ppa/registration/OpenDRIM_MemoryCapabilities-remove.sh0000755000175000017500000000634611377667476032145 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ if test "$2" = pegasus then cimprovider -d -m SystemMemory_OpenDRIM_MemoryCapabilitiesModule cimprovider -r -m SystemMemory_OpenDRIM_MemoryCapabilitiesModule 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_MemoryCapabilities.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-systemmemory-1.0.2~ppa/registration/OpenDRIM_EnabledMemoryCapabilities-remove.sh0000755000175000017500000000644711377667476033422 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ if test "$2" = pegasus then cimprovider -d -m SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesModule cimprovider -r -m SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesModule 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_EnabledMemoryCapabilities.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-systemmemory-1.0.2~ppa/registration/OpenDRIM_EnabledMemoryCapabilities.sh0000755000175000017500000000716111377667476032121 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_EnabledMemoryCapabilities.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_EnabledMemoryCapabilities provider module"; Name = "SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesModule"; Location = "cmpiSystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_EnabledMemoryCapabilities provider"; Name = "SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProvider"; ProviderModuleName = "SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_EnabledMemoryCapabilities provider capabilities"; ProviderModuleName = "SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesModule"; ProviderName = "SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProvider"; ClassName = "OpenDRIM_EnabledMemoryCapabilities"; ProviderType = {2, 5}; Namespaces = {"$1"}; SupportedProperties = {"Caption", "Description", "InstanceID", "ElementName", "ElementNameEditSupported", "MaxElementNameLen", "RequestedStatesSupported", "ElementNameMask", "StateAwareness"}; SupportedMethods = {"CreateGoalSettings"}; CapabilityID = "SystemMemory_OpenDRIM_EnabledMemoryCapabilities"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_EnabledMemoryCapabilities.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-systemmemory-1.0.2~ppa/registration/OpenDRIM_ComputerSystemMemory.sh0000755000175000017500000000654611377667476031266 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_ComputerSystemMemory.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_ComputerSystemMemory provider module"; Name = "SystemMemory_OpenDRIM_ComputerSystemMemoryModule"; Location = "cmpiSystemMemory_OpenDRIM_ComputerSystemMemoryProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_ComputerSystemMemory provider"; Name = "SystemMemory_OpenDRIM_ComputerSystemMemoryProvider"; ProviderModuleName = "SystemMemory_OpenDRIM_ComputerSystemMemoryModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_ComputerSystemMemory provider capabilities"; ProviderModuleName = "SystemMemory_OpenDRIM_ComputerSystemMemoryModule"; ProviderName = "SystemMemory_OpenDRIM_ComputerSystemMemoryProvider"; ClassName = "OpenDRIM_ComputerSystemMemory"; ProviderType = {2, 3}; Namespaces = {"$1"}; SupportedProperties = {"GroupComponent", "PartComponent"}; CapabilityID = "SystemMemory_OpenDRIM_ComputerSystemMemory"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_ComputerSystemMemory.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-systemmemory-1.0.2~ppa/registration/OpenDRIM_Memory.sh0000755000175000017500000001111411377667476026325 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_Memory.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_Memory provider module"; Name = "SystemMemory_OpenDRIM_MemoryModule"; Location = "cmpiSystemMemory_OpenDRIM_MemoryProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_Memory provider"; Name = "SystemMemory_OpenDRIM_MemoryProvider"; ProviderModuleName = "SystemMemory_OpenDRIM_MemoryModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_Memory provider capabilities"; ProviderModuleName = "SystemMemory_OpenDRIM_MemoryModule"; ProviderName = "SystemMemory_OpenDRIM_MemoryProvider"; ClassName = "OpenDRIM_Memory"; ProviderType = {2, 5}; Namespaces = {"$1"}; SupportedProperties = {"Caption", "Description", "ElementName", "InstallDate", "OperationalStatus", "StatusDescriptions", "Status", "HealthState", "PrimaryStatus", "DetailedStatus", "OperatingStatus", "CommunicationStatus", "EnabledState", "OtherEnabledState", "RequestedState", "EnabledDefault", "TimeOfLastStateChange", "AvailableRequestedStates", "TransitioningToState", "SystemCreationClassName", "SystemName", "CreationClassName", "DeviceID", "PowerManagementSupported", "PowerManagementCapabilities", "Availability", "StatusInfo", "LastErrorCode", "ErrorDescription", "ErrorCleared", "OtherIdentifyingInfo", "PowerOnHours", "TotalPowerOnHours", "IdentifyingDescriptions", "AdditionalAvailability", "MaxQuiesceTime", "LocationIndicator", "DataOrganization", "Purpose", "Access", "BlockSize", "NumberOfBlocks", "ConsumableBlocks", "IsBasedOnUnderlyingRedundancy", "SequentialAccess", "ExtentStatus", "NoSinglePointOfFailure", "DataRedundancy", "PackageRedundancy", "DeltaReservation", "Primordial", "Name", "NameFormat", "NameNamespace", "OtherNameNamespace", "OtherNameFormat", "Usage", "OtherUsageDescription", "ClientSettableUsage", "Volatile", "ErrorMethodology", "StartingAddress", "EndingAddress", "ErrorInfo", "OtherErrorDescription", "CorrectableError", "ErrorTime", "ErrorAccess", "ErrorTransferSize", "ErrorData", "ErrorDataOrder", "ErrorAddress", "SystemLevelAddress", "ErrorResolution", "AdditionalErrorData"}; SupportedMethods = {"RequestStateChange", "SetPowerState", "Reset", "EnableDevice", "OnlineDevice", "QuiesceDevice", "SaveProperties", "RestoreProperties"}; CapabilityID = "SystemMemory_OpenDRIM_Memory"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_Memory.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-systemmemory-1.0.2~ppa/registration/OpenDRIM_RegisteredMemoryProfile-remove.sh0000755000175000017500000000641411377667476033166 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ if test "$2" = pegasus then cimprovider -d -m SystemMemory_OpenDRIM_RegisteredMemoryProfileModule cimprovider -r -m SystemMemory_OpenDRIM_RegisteredMemoryProfileModule 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_RegisteredMemoryProfile.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$3 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-systemmemory-1.0.2~ppa/registration/SystemMemory-remove.sh0000755000175000017500000000444411377667476027400 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ 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_RegisteredMemoryProfile-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_ComputerSystemMemory-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_EnabledMemoryCapabilities-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_Memory-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_MemoryConformsToProfile-remove.sh $1 $2 $3 $4 $4/registration/OpenDRIM_MemoryCapabilities-remove.sh $1 $2 $3 $4 if test "$2" = sfcb then /etc/init.d/sfcb start fi opendrim-lmp-systemmemory-1.0.2~ppa/registration/OpenDRIM_MemoryConformsToProfile-remove.sh0000755000175000017500000001034411377667476033157 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ if test "$2" = pegasus then cimprovider -d -m SystemMemory_OpenDRIM_MemoryConformsToProfileModule cimprovider -r -m SystemMemory_OpenDRIM_MemoryConformsToProfileModule 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_MemoryConformsToProfile.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 -r $OUTFILE owmofc -u http://localhost/$3 -r $OUTFILE rm -f $OUTFILE fi opendrim-lmp-systemmemory-1.0.2~ppa/registration/OpenDRIM_MemoryCapabilities.sh0000755000175000017500000000652211377667476030646 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ if test "$3" = pegasus then cimmof -aE -n $1 $6/mof/OpenDRIM_MemoryCapabilities.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_MemoryCapabilities provider module"; Name = "SystemMemory_OpenDRIM_MemoryCapabilitiesModule"; Location = "cmpiSystemMemory_OpenDRIM_MemoryCapabilitiesProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_MemoryCapabilities provider"; Name = "SystemMemory_OpenDRIM_MemoryCapabilitiesProvider"; ProviderModuleName = "SystemMemory_OpenDRIM_MemoryCapabilitiesModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_MemoryCapabilities provider capabilities"; ProviderModuleName = "SystemMemory_OpenDRIM_MemoryCapabilitiesModule"; ProviderName = "SystemMemory_OpenDRIM_MemoryCapabilitiesProvider"; ClassName = "OpenDRIM_MemoryCapabilities"; ProviderType = {2, 3}; Namespaces = {"$1"}; SupportedProperties = {"ManagedElement", "Capabilities", "Characteristics"}; CapabilityID = "SystemMemory_OpenDRIM_MemoryCapabilities"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_MemoryCapabilities.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$1 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-systemmemory-1.0.2~ppa/registration/OpenDRIM_RegisteredMemoryProfile.sh0000755000175000017500000000706311377667476031674 0ustar guillaumeguillaume#!/bin/bash ################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ if test "$3" = pegasus then cimmof -aE -n $4 $6/mof/OpenDRIM_RegisteredMemoryProfile.mof OUTFILE=./TEMP_REGISTRATION cat >> $OUTFILE << EOFC instance of PG_ProviderModule { Caption = "OpenDRIM_RegisteredMemoryProfile provider module"; Name = "SystemMemory_OpenDRIM_RegisteredMemoryProfileModule"; Location = "cmpiSystemMemory_OpenDRIM_RegisteredMemoryProfileProvider"; Vendor = "$2"; Version = "$5"; InterfaceType = "CMPI"; InterfaceVersion = "2.0.0"; }; instance of PG_Provider { Caption = "OpenDRIM_RegisteredMemoryProfile provider"; Name = "SystemMemory_OpenDRIM_RegisteredMemoryProfileProvider"; ProviderModuleName = "SystemMemory_OpenDRIM_RegisteredMemoryProfileModule"; }; instance of PG_ProviderCapabilities { Caption = "OpenDRIM_RegisteredMemoryProfile provider capabilities"; ProviderModuleName = "SystemMemory_OpenDRIM_RegisteredMemoryProfileModule"; ProviderName = "SystemMemory_OpenDRIM_RegisteredMemoryProfileProvider"; ClassName = "OpenDRIM_RegisteredMemoryProfile"; ProviderType = {2}; Namespaces = {"$4"}; SupportedProperties = {"Caption", "Description", "ElementName", "InstanceID", "RegisteredOrganization", "OtherRegisteredOrganization", "RegisteredName", "RegisteredVersion", "AdvertiseTypes", "AdvertiseTypeDescriptions"}; CapabilityID = "SystemMemory_OpenDRIM_RegisteredMemoryProfile"; }; EOFC cimmof -n root/PG_InterOp $OUTFILE rm -f $OUTFILE fi if test "$3" = sfcb then OUTFILE=./OpenDRIM_RegisteredMemoryProfile.reg cat >> $OUTFILE <> $OUTFILE owmofc -u http://localhost/$4 $OUTFILE rm -f $OUTFILE fi opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_RegisteredMemoryProfile/0000755000175000017500000000000011377667476026615 5ustar guillaumeguillaumeopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_RegisteredMemoryProfile/Makefile.am0000644000175000017500000000421411377667476030652 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiSystemMemory_OpenDRIM_RegisteredMemoryProfileProvider.la libcmpiSystemMemory_OpenDRIM_RegisteredMemoryProfileProvider_la_SOURCES = OpenDRIM_RegisteredMemoryProfileAccess.cpp OpenDRIM_RegisteredMemoryProfileProvider.cpp cmpiOpenDRIM_RegisteredMemoryProfile.cpp libcmpiSystemMemory_OpenDRIM_RegisteredMemoryProfileProvider_la_LIBADD = ../Common/libcmpiSystemMemory_Common.la libcmpiSystemMemory_OpenDRIM_RegisteredMemoryProfileProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_RegisteredMemoryProfile.h OpenDRIM_RegisteredMemoryProfile.h OpenDRIM_RegisteredMemoryProfileAccess.h ././@LongLink0000000000000000000000000000015600000000000011567 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_RegisteredMemoryProfile/cmpiOpenDRIM_RegisteredMemoryProfile.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_RegisteredMemoryProfile/cmpiOpenDRIM_RegisteredMemoryPr0000644000175000017500000001160011377667476034634 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_RegisteredMemoryProfile.h" CMPIObjectPath* SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_RegisteredMemoryProfile& instance) { _E_; Objectpath op(broker, OpenDRIM_RegisteredMemoryProfile_classnames[0], OpenDRIM_RegisteredMemoryProfile_NAMESPACE); if (!instance.InstanceID_isNULL) op.addKey("InstanceID", instance.InstanceID); _L_; return op.getHdl(); } CMPIInstance* SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_RegisteredMemoryProfile& instance) { _E_; Objectpath op(broker, SystemMemory_OpenDRIM_RegisteredMemoryProfile_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 SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_RegisteredMemoryProfile& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("InstanceID", instance.InstanceID) == OK) instance.InstanceID_isNULL = false; _L_; } void SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_RegisteredMemoryProfile& 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_; } ././@LongLink0000000000000000000000000000016000000000000011562 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_RegisteredMemoryProfile/OpenDRIM_RegisteredMemoryProfileAccess.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_RegisteredMemoryProfile/OpenDRIM_RegisteredMemoryProfil0000644000175000017500000000767011377667476034651 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "OpenDRIM_RegisteredMemoryProfileAccess.h" const string InstanceID="OpenDRIM:SystemMemory:1.0.0"; int SystemMemory_OpenDRIM_RegisteredMemoryProfile_load(const CMPIBroker* broker, string& errorMessage) { _E_; // TODO _L_; return OK; } int SystemMemory_OpenDRIM_RegisteredMemoryProfile_unload(string& errorMessage) { _E_; // TODO _L_; return OK; } int SystemMemory_OpenDRIM_RegisteredMemoryProfile_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; OpenDRIM_RegisteredMemoryProfile instance; instance.setInstanceID(InstanceID); if(discriminant=="ei") CF_assert(SystemMemory_OpenDRIM_RegisteredMemoryProfile_populate(instance,errorMessage)); result.push_back(instance); _L_; return OK; } int SystemMemory_OpenDRIM_RegisteredMemoryProfile_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_RegisteredMemoryProfile& instance, const char** properties, string& errorMessage) { _E_; if (instance.InstanceID!=InstanceID) { errorMessage = "No instance"; return NOT_FOUND; } CF_assert(SystemMemory_OpenDRIM_RegisteredMemoryProfile_populate(instance,errorMessage)); _L_; return OK; } int SystemMemory_OpenDRIM_RegisteredMemoryProfile_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_RegisteredMemoryProfile& newInstance, const OpenDRIM_RegisteredMemoryProfile& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_RegisteredMemoryProfile_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_RegisteredMemoryProfile& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_RegisteredMemoryProfile_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_RegisteredMemoryProfile& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_RegisteredMemoryProfile_populate(OpenDRIM_RegisteredMemoryProfile& instance, string& errorMessage) { _E_; vector AdvertiseTypes; instance.setRegisteredName("System Memory"); instance.setRegisteredVersion("1.0.0"); instance.setRegisteredOrganization(2); // DMTF AdvertiseTypes.push_back(2); // Not Advertised instance.setAdvertiseTypes(AdvertiseTypes); _L_; return OK; } ././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_RegisteredMemoryProfile/OpenDRIM_RegisteredMemoryProfile.hopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_RegisteredMemoryProfile/OpenDRIM_RegisteredMemoryProfil0000644000175000017500000001354411377667476034646 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef OPENDRIM_REGISTEREDMEMORYPROFILE_H_ #define OPENDRIM_REGISTEREDMEMORYPROFILE_H_ #include const static char* OpenDRIM_RegisteredMemoryProfile_classnames[] = {"OpenDRIM_RegisteredMemoryProfile"}; static string OpenDRIM_RegisteredMemoryProfile_NAMESPACE = _INTEROP_NAMESPACE; class OpenDRIM_RegisteredMemoryProfile { 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_RegisteredMemoryProfile() { 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_RegisteredMemoryProfile() {} 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_REGISTEREDMEMORYPROFILE_H_*/ ././@LongLink0000000000000000000000000000016200000000000011564 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_RegisteredMemoryProfile/OpenDRIM_RegisteredMemoryProfileProvider.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_RegisteredMemoryProfile/OpenDRIM_RegisteredMemoryProfil0000644000175000017500000002664011377667476034647 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_RegisteredMemoryProfile.h" #include "OpenDRIM_RegisteredMemoryProfileAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define SystemMemory_OpenDRIM_RegisteredMemoryProfileProviderSetInstance SystemMemory_OpenDRIM_RegisteredMemoryProfileProviderModifyInstance #endif int SystemMemory_OpenDRIM_RegisteredMemoryProfile_init(const CMPIBroker* broker); int SystemMemory_OpenDRIM_RegisteredMemoryProfile_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus SystemMemory_OpenDRIM_RegisteredMemoryProfileProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = SystemMemory_OpenDRIM_RegisteredMemoryProfile_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_RegisteredMemoryProfileProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = SystemMemory_OpenDRIM_RegisteredMemoryProfile_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredMemoryProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_RegisteredMemoryProfileProviderEnumInstances(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 = SystemMemory_OpenDRIM_RegisteredMemoryProfile_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredMemoryProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_RegisteredMemoryProfileProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_RegisteredMemoryProfile instance; SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCPP(_broker, cop, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_RegisteredMemoryProfile_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredMemoryProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_RegisteredMemoryProfileProviderSetInstance(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_RegisteredMemoryProfile newInstance, oldInstance; SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCPP(_broker, ci, newInstance); SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_RegisteredMemoryProfile_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredMemoryProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_RegisteredMemoryProfile_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredMemoryProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_RegisteredMemoryProfileProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_RegisteredMemoryProfile instance; SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCPP(_broker, ci, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_RegisteredMemoryProfile_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_RegisteredMemoryProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_RegisteredMemoryProfile_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredMemoryProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_RegisteredMemoryProfile_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredMemoryProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_RegisteredMemoryProfileProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_RegisteredMemoryProfile instance; SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCPP(_broker, cop, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_RegisteredMemoryProfile_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredMemoryProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_RegisteredMemoryProfile_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_RegisteredMemoryProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_RegisteredMemoryProfileProviderExecQuery(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 SystemMemory_OpenDRIM_RegisteredMemoryProfile_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = SystemMemory_OpenDRIM_RegisteredMemoryProfile_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "SystemMemory_OpenDRIM_RegisteredMemoryProfile_init FAILED: " + (string) OpenDRIM_RegisteredMemoryProfile_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int SystemMemory_OpenDRIM_RegisteredMemoryProfile_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = SystemMemory_OpenDRIM_RegisteredMemoryProfile_unload(errorMessage); if (errorCode != OK) { errorMessage += "SystemMemory_OpenDRIM_RegisteredMemoryProfile_unload FAILED: " + (string) OpenDRIM_RegisteredMemoryProfile_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define SystemMemory_OpenDRIM_RegisteredMemoryProfile_INIT if (SystemMemory_OpenDRIM_RegisteredMemoryProfile_init(_broker) < 0) return NULL CMInstanceMIStub(SystemMemory_OpenDRIM_RegisteredMemoryProfileProvider, SystemMemory_OpenDRIM_RegisteredMemoryProfileProvider, _broker, SystemMemory_OpenDRIM_RegisteredMemoryProfile_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ ././@LongLink0000000000000000000000000000015600000000000011567 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_RegisteredMemoryProfile/OpenDRIM_RegisteredMemoryProfileAccess.hopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_RegisteredMemoryProfile/OpenDRIM_RegisteredMemoryProfil0000644000175000017500000000613511377667476034644 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef OPENDRIM_REGISTEREDMEMORYPROFILEACCESS_H_ #define OPENDRIM_REGISTEREDMEMORYPROFILEACCESS_H_ #include "SystemMemory_Common.h" #include "OpenDRIM_RegisteredMemoryProfile.h" int SystemMemory_OpenDRIM_RegisteredMemoryProfile_load(const CMPIBroker* broker, string& errorMessage); int SystemMemory_OpenDRIM_RegisteredMemoryProfile_unload(string& errorMessage); int SystemMemory_OpenDRIM_RegisteredMemoryProfile_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_RegisteredMemoryProfile_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_RegisteredMemoryProfile& instance, const char** properties, string& errorMessage); int SystemMemory_OpenDRIM_RegisteredMemoryProfile_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_RegisteredMemoryProfile& newInstance, const OpenDRIM_RegisteredMemoryProfile& oldInstance, const char** properties, string& errorMessage); int SystemMemory_OpenDRIM_RegisteredMemoryProfile_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_RegisteredMemoryProfile& instance, string& errorMessage); int SystemMemory_OpenDRIM_RegisteredMemoryProfile_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_RegisteredMemoryProfile& instance, string& errorMessage); int SystemMemory_OpenDRIM_RegisteredMemoryProfile_populate(OpenDRIM_RegisteredMemoryProfile& instance, string& errorMessage); #endif /*OPENDRIM_REGISTEREDMEMORYPROFILEACCESS_H_*/ ././@LongLink0000000000000000000000000000015400000000000011565 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_RegisteredMemoryProfile/cmpiOpenDRIM_RegisteredMemoryProfile.hopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_RegisteredMemoryProfile/cmpiOpenDRIM_RegisteredMemoryPr0000644000175000017500000000444711377667476034647 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef CMPIOPENDRIM_REGISTEREDMEMORYPROFILE_H_ #define CMPIOPENDRIM_REGISTEREDMEMORYPROFILE_H_ #include "OpenDRIM_RegisteredMemoryProfile.h" CMPIObjectPath* SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_RegisteredMemoryProfile& instance); CMPIInstance* SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_RegisteredMemoryProfile& instance); void SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_RegisteredMemoryProfile& instance); void SystemMemory_OpenDRIM_RegisteredMemoryProfile_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_RegisteredMemoryProfile& instance); #endif /*CMPIOPENDRIM_REGISTEREDMEMORYPROFILE_H_*/ opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_Memory/0000755000175000017500000000000011377667476023256 5ustar guillaumeguillaumeopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_Memory/Makefile.am0000644000175000017500000000374211377667476025320 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiSystemMemory_OpenDRIM_MemoryProvider.la libcmpiSystemMemory_OpenDRIM_MemoryProvider_la_SOURCES = OpenDRIM_MemoryAccess.cpp OpenDRIM_MemoryProvider.cpp cmpiOpenDRIM_Memory.cpp libcmpiSystemMemory_OpenDRIM_MemoryProvider_la_LIBADD = ../Common/libcmpiSystemMemory_Common.la libcmpiSystemMemory_OpenDRIM_MemoryProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_Memory.h OpenDRIM_Memory.h OpenDRIM_MemoryAccess.h opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_Memory/OpenDRIM_MemoryAccess.h0000644000175000017500000001071611377667476027463 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef OPENDRIM_MEMORYACCESS_H_ #define OPENDRIM_MEMORYACCESS_H_ #include "SystemMemory_Common.h" #include "OpenDRIM_Memory.h" int SystemMemory_OpenDRIM_Memory_load(const CMPIBroker* broker, string& errorMessage); int SystemMemory_OpenDRIM_Memory_unload(string& errorMessage); int SystemMemory_OpenDRIM_Memory_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_Memory_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_Memory& instance, const char** properties, string& errorMessage); int SystemMemory_OpenDRIM_Memory_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& newInstance, const OpenDRIM_Memory& oldInstance, const char** properties, string& errorMessage); int SystemMemory_OpenDRIM_Memory_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, string& errorMessage); int SystemMemory_OpenDRIM_Memory_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, string& errorMessage); int SystemMemory_OpenDRIM_Memory_RequestStateChange(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, const OpenDRIM_Memory_RequestStateChange_In& in, OpenDRIM_Memory_RequestStateChange_Out& out, string& errorMessage); int SystemMemory_OpenDRIM_Memory_SetPowerState(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, const OpenDRIM_Memory_SetPowerState_In& in, string& errorMessage); int SystemMemory_OpenDRIM_Memory_Reset(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, string& errorMessage); int SystemMemory_OpenDRIM_Memory_EnableDevice(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, const OpenDRIM_Memory_EnableDevice_In& in, string& errorMessage); int SystemMemory_OpenDRIM_Memory_OnlineDevice(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, const OpenDRIM_Memory_OnlineDevice_In& in, string& errorMessage); int SystemMemory_OpenDRIM_Memory_QuiesceDevice(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, const OpenDRIM_Memory_QuiesceDevice_In& in, string& errorMessage); int SystemMemory_OpenDRIM_Memory_SaveProperties(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, string& errorMessage); int SystemMemory_OpenDRIM_Memory_RestoreProperties(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, string& errorMessage); int SystemMemory_OpenDRIM_Memory_populate(OpenDRIM_Memory& instance, string& errorMessage); #endif /*OPENDRIM_MEMORYACCESS_H_*/ opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_Memory/OpenDRIM_MemoryAccess.cpp0000644000175000017500000002151611377667476030016 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "OpenDRIM_MemoryAccess.h" const string systemCreationClassName = "OpenDRIM_ComputerSystem"; const string creationClassName = "OpenDRIM_Memory"; const string DeviceID = "Total Memory"; string systemName; int SystemMemory_OpenDRIM_Memory_load(const CMPIBroker* broker, string& errorMessage) { _E_; CF_assert(CF_getSystemName(systemName, errorMessage)); _L_; return OK; } int SystemMemory_OpenDRIM_Memory_unload(string& errorMessage) { _E_; // TODO _L_; return OK; } int SystemMemory_OpenDRIM_Memory_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; //Initialize an instance OpenDRIM_Memory instance; instance.setSystemCreationClassName(systemCreationClassName); instance.setSystemName(systemName); instance.setCreationClassName(creationClassName); instance.setDeviceID(DeviceID); if (discriminant == "ei") CF_assert(SystemMemory_OpenDRIM_Memory_populate(instance, errorMessage)); result.push_back(instance); _L_; return OK; } int SystemMemory_OpenDRIM_Memory_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_Memory& instance, const char** properties, string& errorMessage) { _E_; if( instance.SystemCreationClassName != systemCreationClassName || instance.CreationClassName != creationClassName || instance.SystemName != systemName || instance.DeviceID != DeviceID) { errorMessage = "Invalid path"; return NOT_FOUND; } CF_assert(SystemMemory_OpenDRIM_Memory_populate(instance, errorMessage)); _L_; return OK; } int SystemMemory_OpenDRIM_Memory_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& newInstance, const OpenDRIM_Memory& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_Memory_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_Memory_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_Memory_RequestStateChange(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, const OpenDRIM_Memory_RequestStateChange_In& in, OpenDRIM_Memory_RequestStateChange_Out& out, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_Memory_SetPowerState(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, const OpenDRIM_Memory_SetPowerState_In& in, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_Memory_Reset(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_Memory_EnableDevice(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, const OpenDRIM_Memory_EnableDevice_In& in, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_Memory_OnlineDevice(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, const OpenDRIM_Memory_OnlineDevice_In& in, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_Memory_QuiesceDevice(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, const OpenDRIM_Memory_QuiesceDevice_In& in, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_Memory_SaveProperties(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_Memory_RestoreProperties(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_Memory& instance, unsigned int& returnValue, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_Memory_populate(OpenDRIM_Memory& instance, string& errorMessage) { _E_; /* * Properties to fill from profile * + Mandatory: * [X] SystemCreationClassName [KEY] * [X] SystemName [KEY] * [X] CreationClassName [KEY] * [X] DeviceID [KEY] * [X] Volatile * [X] Access * [X] BlockSize * [X] NumberOfBlocks * [X] ConsumableBlocks * [X] EnabledState * [X] RequestedState * [X] OperationalStatus * [X] HealthState * [X] ElementName */ vector memory_infos; void *start_ptr; char *tableAddress; _smbios_entry_point *anchor; vector operationalStatus; bool bVolatile=true; unsigned long long blockSize; unsigned long long consumableBlocks=0; unsigned long long numberOfBlocks=0; unsigned short access; unsigned short healthState; u32 start_address,end_address; if((start_ptr=SMBIOS_getRawData(_SMBIOS_ANCHOR_SEARCH_OFFSET,_SMBIOS_ANCHOR_SEARCH_RANGE,errorMessage))==NULL) return FAILED; anchor = SMBIOS_getEntryPoint(start_ptr); if((tableAddress=(char*)SMBIOS_getRawData(anchor->structure_table_address,anchor->structure_table_length,errorMessage))==NULL) { free(start_ptr); return FAILED; } SMBIOS_getStructure(memory_infos,tableAddress,anchor-> number_of_smbios_structure,_MEMORY_DEVICE); for(unsigned int i=0;imemory_type,((memory_device*)memory_infos[i])->type_detail); size=((memory_device*)memory_infos[i])->size; if(size!=0 && size!=0xFFFF) { if(size&0x8000) numberOfBlocks+=(size & 0x7FFF)*1024; // kB else numberOfBlocks+=size*1024*1024; // MB } access=CF_getAccess(((memory_device*)memory_infos[i])->memory_type); } SMBIOS_getStructure(memory_infos,tableAddress,anchor-> number_of_smbios_structure,_MEMORY_ARRAY_MAPPED_ADDRESS); for(unsigned int i=0;istarting_address; end_address = ((memory_array_mapped_address*)memory_infos[i])->ending_address; consumableBlocks+=1024*(end_address-start_address+1); } SMBIOS_getStructure(memory_infos,tableAddress,anchor-> number_of_smbios_structure,_MEMORY_ERROR_INFORMATION); CF_getOperationalStatus(operationalStatus,memory_infos); healthState=CF_getHealthState(memory_infos); // see CIM Schema Documentation: // if a block concept is not valid (for example, for AggregateExtents, Memory or LogicalDisks), enter a 1 blockSize=1; instance.setVolatile(bVolatile); instance.setAccess(access); instance.setBlockSize(blockSize); instance.setNumberOfBlocks(numberOfBlocks/blockSize); instance.setConsumableBlocks(consumableBlocks/blockSize); // Set to default values defined in the DMTF profile instance.setEnabledState(ES_ENABLED); instance.setRequestedState(RS_NOT_APPLICABLE); instance.setOperationalStatus(operationalStatus); instance.setHealthState(healthState); instance.setElementName(instance.DeviceID); free(tableAddress); free(start_ptr); _L_; return OK; } opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_Memory/OpenDRIM_Memory.h0000644000175000017500000010355711377667476026347 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef OPENDRIM_MEMORY_H_ #define OPENDRIM_MEMORY_H_ #include const static char* OpenDRIM_Memory_classnames[] = {"OpenDRIM_Memory"}; static string OpenDRIM_Memory_NAMESPACE = _NAMESPACE; class OpenDRIM_Memory { public: 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 PrimaryStatus; bool PrimaryStatus_isNULL; unsigned short DetailedStatus; bool DetailedStatus_isNULL; unsigned short OperatingStatus; bool OperatingStatus_isNULL; unsigned short CommunicationStatus; bool CommunicationStatus_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 DeviceID; bool DeviceID_isNULL; bool PowerManagementSupported; bool PowerManagementSupported_isNULL; vector PowerManagementCapabilities; bool PowerManagementCapabilities_isNULL; unsigned short Availability; bool Availability_isNULL; unsigned short StatusInfo; bool StatusInfo_isNULL; unsigned int LastErrorCode; bool LastErrorCode_isNULL; string ErrorDescription; bool ErrorDescription_isNULL; bool ErrorCleared; bool ErrorCleared_isNULL; vector OtherIdentifyingInfo; bool OtherIdentifyingInfo_isNULL; unsigned long long PowerOnHours; bool PowerOnHours_isNULL; unsigned long long TotalPowerOnHours; bool TotalPowerOnHours_isNULL; vector IdentifyingDescriptions; bool IdentifyingDescriptions_isNULL; vector AdditionalAvailability; bool AdditionalAvailability_isNULL; unsigned long long MaxQuiesceTime; bool MaxQuiesceTime_isNULL; unsigned short LocationIndicator; bool LocationIndicator_isNULL; unsigned short DataOrganization; bool DataOrganization_isNULL; string Purpose; bool Purpose_isNULL; unsigned short Access; bool Access_isNULL; unsigned long long BlockSize; bool BlockSize_isNULL; unsigned long long NumberOfBlocks; bool NumberOfBlocks_isNULL; unsigned long long ConsumableBlocks; bool ConsumableBlocks_isNULL; bool IsBasedOnUnderlyingRedundancy; bool IsBasedOnUnderlyingRedundancy_isNULL; bool SequentialAccess; bool SequentialAccess_isNULL; vector ExtentStatus; bool ExtentStatus_isNULL; bool NoSinglePointOfFailure; bool NoSinglePointOfFailure_isNULL; unsigned short DataRedundancy; bool DataRedundancy_isNULL; unsigned short PackageRedundancy; bool PackageRedundancy_isNULL; unsigned char DeltaReservation; bool DeltaReservation_isNULL; bool Primordial; bool Primordial_isNULL; string Name; bool Name_isNULL; unsigned short NameFormat; bool NameFormat_isNULL; unsigned short NameNamespace; bool NameNamespace_isNULL; string OtherNameNamespace; bool OtherNameNamespace_isNULL; string OtherNameFormat; bool OtherNameFormat_isNULL; unsigned short Usage; bool Usage_isNULL; string OtherUsageDescription; bool OtherUsageDescription_isNULL; vector ClientSettableUsage; bool ClientSettableUsage_isNULL; bool Volatile; bool Volatile_isNULL; string ErrorMethodology; bool ErrorMethodology_isNULL; unsigned long long StartingAddress; bool StartingAddress_isNULL; unsigned long long EndingAddress; bool EndingAddress_isNULL; unsigned short ErrorInfo; bool ErrorInfo_isNULL; string OtherErrorDescription; bool OtherErrorDescription_isNULL; bool CorrectableError; bool CorrectableError_isNULL; string ErrorTime; bool ErrorTime_isNULL; unsigned short ErrorAccess; bool ErrorAccess_isNULL; unsigned int ErrorTransferSize; bool ErrorTransferSize_isNULL; vector ErrorData; bool ErrorData_isNULL; unsigned short ErrorDataOrder; bool ErrorDataOrder_isNULL; unsigned long long ErrorAddress; bool ErrorAddress_isNULL; bool SystemLevelAddress; bool SystemLevelAddress_isNULL; unsigned long long ErrorResolution; bool ErrorResolution_isNULL; vector AdditionalErrorData; bool AdditionalErrorData_isNULL; OpenDRIM_Memory() { Caption_isNULL = true; Description_isNULL = true; ElementName_isNULL = true; InstallDate_isNULL = true; OperationalStatus_isNULL = true; StatusDescriptions_isNULL = true; Status_isNULL = true; HealthState_isNULL = true; PrimaryStatus_isNULL = true; DetailedStatus_isNULL = true; OperatingStatus_isNULL = true; CommunicationStatus_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; DeviceID_isNULL = true; PowerManagementSupported_isNULL = true; PowerManagementCapabilities_isNULL = true; Availability_isNULL = true; StatusInfo_isNULL = true; LastErrorCode_isNULL = true; ErrorDescription_isNULL = true; ErrorCleared_isNULL = true; OtherIdentifyingInfo_isNULL = true; PowerOnHours_isNULL = true; TotalPowerOnHours_isNULL = true; IdentifyingDescriptions_isNULL = true; AdditionalAvailability_isNULL = true; MaxQuiesceTime_isNULL = true; LocationIndicator_isNULL = true; DataOrganization_isNULL = true; Purpose_isNULL = true; Access_isNULL = true; BlockSize_isNULL = true; NumberOfBlocks_isNULL = true; ConsumableBlocks_isNULL = true; IsBasedOnUnderlyingRedundancy_isNULL = true; SequentialAccess_isNULL = true; ExtentStatus_isNULL = true; NoSinglePointOfFailure_isNULL = true; DataRedundancy_isNULL = true; PackageRedundancy_isNULL = true; DeltaReservation_isNULL = true; Primordial_isNULL = true; Name_isNULL = true; NameFormat_isNULL = true; NameNamespace_isNULL = true; OtherNameNamespace_isNULL = true; OtherNameFormat_isNULL = true; Usage_isNULL = true; OtherUsageDescription_isNULL = true; ClientSettableUsage_isNULL = true; Volatile_isNULL = true; ErrorMethodology_isNULL = true; StartingAddress_isNULL = true; EndingAddress_isNULL = true; ErrorInfo_isNULL = true; OtherErrorDescription_isNULL = true; CorrectableError_isNULL = true; ErrorTime_isNULL = true; ErrorAccess_isNULL = true; ErrorTransferSize_isNULL = true; ErrorData_isNULL = true; ErrorDataOrder_isNULL = true; ErrorAddress_isNULL = true; SystemLevelAddress_isNULL = true; ErrorResolution_isNULL = true; AdditionalErrorData_isNULL = true; } ~OpenDRIM_Memory() {} string getKeys() const { return CF_toLowCase(".SystemCreationClassName=\"" + CF_quoteString(SystemCreationClassName) + "\""".SystemName=\"" + CF_quoteString(SystemName) + "\""".CreationClassName=\"" + CF_quoteString(CreationClassName) + "\""".DeviceID=\"" + CF_quoteString(DeviceID) + "\""); } 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 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 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 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 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 getDeviceID(string& value) const { if (DeviceID_isNULL==true) return NOT_FOUND; value = DeviceID; return OK; } int setDeviceID(const string& newValue) { DeviceID = newValue; DeviceID_isNULL = false; return OK; } int getPowerManagementSupported(bool& value) const { if (PowerManagementSupported_isNULL==true) return NOT_FOUND; value = PowerManagementSupported; return OK; } int setPowerManagementSupported(const bool& newValue) { PowerManagementSupported = newValue; PowerManagementSupported_isNULL = false; return OK; } int getPowerManagementCapabilities(vector& value) const { if (PowerManagementCapabilities_isNULL==true) return NOT_FOUND; value = PowerManagementCapabilities; return OK; } int setPowerManagementCapabilities(const vector& newValue) { PowerManagementCapabilities = newValue; PowerManagementCapabilities_isNULL = false; return OK; } int getAvailability(unsigned short& value) const { if (Availability_isNULL==true) return NOT_FOUND; value = Availability; return OK; } int setAvailability(const unsigned short& newValue) { Availability = newValue; Availability_isNULL = false; return OK; } int getStatusInfo(unsigned short& value) const { if (StatusInfo_isNULL==true) return NOT_FOUND; value = StatusInfo; return OK; } int setStatusInfo(const unsigned short& newValue) { StatusInfo = newValue; StatusInfo_isNULL = false; return OK; } int getLastErrorCode(unsigned int& value) const { if (LastErrorCode_isNULL==true) return NOT_FOUND; value = LastErrorCode; return OK; } int setLastErrorCode(const unsigned int& newValue) { LastErrorCode = newValue; LastErrorCode_isNULL = false; return OK; } int getErrorDescription(string& value) const { if (ErrorDescription_isNULL==true) return NOT_FOUND; value = ErrorDescription; return OK; } int setErrorDescription(const string& newValue) { ErrorDescription = newValue; ErrorDescription_isNULL = false; return OK; } int getErrorCleared(bool& value) const { if (ErrorCleared_isNULL==true) return NOT_FOUND; value = ErrorCleared; return OK; } int setErrorCleared(const bool& newValue) { ErrorCleared = newValue; ErrorCleared_isNULL = false; return OK; } int getOtherIdentifyingInfo(vector& value) const { if (OtherIdentifyingInfo_isNULL==true) return NOT_FOUND; value = OtherIdentifyingInfo; return OK; } int setOtherIdentifyingInfo(const vector& newValue) { OtherIdentifyingInfo = newValue; OtherIdentifyingInfo_isNULL = false; return OK; } int getPowerOnHours(unsigned long long& value) const { if (PowerOnHours_isNULL==true) return NOT_FOUND; value = PowerOnHours; return OK; } int setPowerOnHours(const unsigned long long& newValue) { PowerOnHours = newValue; PowerOnHours_isNULL = false; return OK; } int getTotalPowerOnHours(unsigned long long& value) const { if (TotalPowerOnHours_isNULL==true) return NOT_FOUND; value = TotalPowerOnHours; return OK; } int setTotalPowerOnHours(const unsigned long long& newValue) { TotalPowerOnHours = newValue; TotalPowerOnHours_isNULL = false; return OK; } int getIdentifyingDescriptions(vector& value) const { if (IdentifyingDescriptions_isNULL==true) return NOT_FOUND; value = IdentifyingDescriptions; return OK; } int setIdentifyingDescriptions(const vector& newValue) { IdentifyingDescriptions = newValue; IdentifyingDescriptions_isNULL = false; return OK; } int getAdditionalAvailability(vector& value) const { if (AdditionalAvailability_isNULL==true) return NOT_FOUND; value = AdditionalAvailability; return OK; } int setAdditionalAvailability(const vector& newValue) { AdditionalAvailability = newValue; AdditionalAvailability_isNULL = false; return OK; } int getMaxQuiesceTime(unsigned long long& value) const { if (MaxQuiesceTime_isNULL==true) return NOT_FOUND; value = MaxQuiesceTime; return OK; } int setMaxQuiesceTime(const unsigned long long& newValue) { MaxQuiesceTime = newValue; MaxQuiesceTime_isNULL = false; return OK; } int getLocationIndicator(unsigned short& value) const { if (LocationIndicator_isNULL==true) return NOT_FOUND; value = LocationIndicator; return OK; } int setLocationIndicator(const unsigned short& newValue) { LocationIndicator = newValue; LocationIndicator_isNULL = false; return OK; } int getDataOrganization(unsigned short& value) const { if (DataOrganization_isNULL==true) return NOT_FOUND; value = DataOrganization; return OK; } int setDataOrganization(const unsigned short& newValue) { DataOrganization = newValue; DataOrganization_isNULL = false; return OK; } int getPurpose(string& value) const { if (Purpose_isNULL==true) return NOT_FOUND; value = Purpose; return OK; } int setPurpose(const string& newValue) { Purpose = newValue; Purpose_isNULL = false; return OK; } int getAccess(unsigned short& value) const { if (Access_isNULL==true) return NOT_FOUND; value = Access; return OK; } int setAccess(const unsigned short& newValue) { Access = newValue; Access_isNULL = false; return OK; } int getBlockSize(unsigned long long& value) const { if (BlockSize_isNULL==true) return NOT_FOUND; value = BlockSize; return OK; } int setBlockSize(const unsigned long long& newValue) { BlockSize = newValue; BlockSize_isNULL = false; return OK; } int getNumberOfBlocks(unsigned long long& value) const { if (NumberOfBlocks_isNULL==true) return NOT_FOUND; value = NumberOfBlocks; return OK; } int setNumberOfBlocks(const unsigned long long& newValue) { NumberOfBlocks = newValue; NumberOfBlocks_isNULL = false; return OK; } int getConsumableBlocks(unsigned long long& value) const { if (ConsumableBlocks_isNULL==true) return NOT_FOUND; value = ConsumableBlocks; return OK; } int setConsumableBlocks(const unsigned long long& newValue) { ConsumableBlocks = newValue; ConsumableBlocks_isNULL = false; return OK; } int getIsBasedOnUnderlyingRedundancy(bool& value) const { if (IsBasedOnUnderlyingRedundancy_isNULL==true) return NOT_FOUND; value = IsBasedOnUnderlyingRedundancy; return OK; } int setIsBasedOnUnderlyingRedundancy(const bool& newValue) { IsBasedOnUnderlyingRedundancy = newValue; IsBasedOnUnderlyingRedundancy_isNULL = false; return OK; } int getSequentialAccess(bool& value) const { if (SequentialAccess_isNULL==true) return NOT_FOUND; value = SequentialAccess; return OK; } int setSequentialAccess(const bool& newValue) { SequentialAccess = newValue; SequentialAccess_isNULL = false; return OK; } int getExtentStatus(vector& value) const { if (ExtentStatus_isNULL==true) return NOT_FOUND; value = ExtentStatus; return OK; } int setExtentStatus(const vector& newValue) { ExtentStatus = newValue; ExtentStatus_isNULL = false; return OK; } int getNoSinglePointOfFailure(bool& value) const { if (NoSinglePointOfFailure_isNULL==true) return NOT_FOUND; value = NoSinglePointOfFailure; return OK; } int setNoSinglePointOfFailure(const bool& newValue) { NoSinglePointOfFailure = newValue; NoSinglePointOfFailure_isNULL = false; return OK; } int getDataRedundancy(unsigned short& value) const { if (DataRedundancy_isNULL==true) return NOT_FOUND; value = DataRedundancy; return OK; } int setDataRedundancy(const unsigned short& newValue) { DataRedundancy = newValue; DataRedundancy_isNULL = false; return OK; } int getPackageRedundancy(unsigned short& value) const { if (PackageRedundancy_isNULL==true) return NOT_FOUND; value = PackageRedundancy; return OK; } int setPackageRedundancy(const unsigned short& newValue) { PackageRedundancy = newValue; PackageRedundancy_isNULL = false; return OK; } int getDeltaReservation(unsigned char& value) const { if (DeltaReservation_isNULL==true) return NOT_FOUND; value = DeltaReservation; return OK; } int setDeltaReservation(const unsigned char& newValue) { DeltaReservation = newValue; DeltaReservation_isNULL = false; return OK; } int getPrimordial(bool& value) const { if (Primordial_isNULL==true) return NOT_FOUND; value = Primordial; return OK; } int setPrimordial(const bool& newValue) { Primordial = newValue; Primordial_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 getNameFormat(unsigned short& value) const { if (NameFormat_isNULL==true) return NOT_FOUND; value = NameFormat; return OK; } int setNameFormat(const unsigned short& newValue) { NameFormat = newValue; NameFormat_isNULL = false; return OK; } int getNameNamespace(unsigned short& value) const { if (NameNamespace_isNULL==true) return NOT_FOUND; value = NameNamespace; return OK; } int setNameNamespace(const unsigned short& newValue) { NameNamespace = newValue; NameNamespace_isNULL = false; return OK; } int getOtherNameNamespace(string& value) const { if (OtherNameNamespace_isNULL==true) return NOT_FOUND; value = OtherNameNamespace; return OK; } int setOtherNameNamespace(const string& newValue) { OtherNameNamespace = newValue; OtherNameNamespace_isNULL = false; return OK; } int getOtherNameFormat(string& value) const { if (OtherNameFormat_isNULL==true) return NOT_FOUND; value = OtherNameFormat; return OK; } int setOtherNameFormat(const string& newValue) { OtherNameFormat = newValue; OtherNameFormat_isNULL = false; return OK; } int getUsage(unsigned short& value) const { if (Usage_isNULL==true) return NOT_FOUND; value = Usage; return OK; } int setUsage(const unsigned short& newValue) { Usage = newValue; Usage_isNULL = false; return OK; } int getOtherUsageDescription(string& value) const { if (OtherUsageDescription_isNULL==true) return NOT_FOUND; value = OtherUsageDescription; return OK; } int setOtherUsageDescription(const string& newValue) { OtherUsageDescription = newValue; OtherUsageDescription_isNULL = false; return OK; } int getClientSettableUsage(vector& value) const { if (ClientSettableUsage_isNULL==true) return NOT_FOUND; value = ClientSettableUsage; return OK; } int setClientSettableUsage(const vector& newValue) { ClientSettableUsage = newValue; ClientSettableUsage_isNULL = false; return OK; } int getVolatile(bool& value) const { if (Volatile_isNULL==true) return NOT_FOUND; value = Volatile; return OK; } int setVolatile(const bool& newValue) { Volatile = newValue; Volatile_isNULL = false; return OK; } int getErrorMethodology(string& value) const { if (ErrorMethodology_isNULL==true) return NOT_FOUND; value = ErrorMethodology; return OK; } int setErrorMethodology(const string& newValue) { ErrorMethodology = newValue; ErrorMethodology_isNULL = false; return OK; } int getStartingAddress(unsigned long long& value) const { if (StartingAddress_isNULL==true) return NOT_FOUND; value = StartingAddress; return OK; } int setStartingAddress(const unsigned long long& newValue) { StartingAddress = newValue; StartingAddress_isNULL = false; return OK; } int getEndingAddress(unsigned long long& value) const { if (EndingAddress_isNULL==true) return NOT_FOUND; value = EndingAddress; return OK; } int setEndingAddress(const unsigned long long& newValue) { EndingAddress = newValue; EndingAddress_isNULL = false; return OK; } int getErrorInfo(unsigned short& value) const { if (ErrorInfo_isNULL==true) return NOT_FOUND; value = ErrorInfo; return OK; } int setErrorInfo(const unsigned short& newValue) { ErrorInfo = newValue; ErrorInfo_isNULL = false; return OK; } int getOtherErrorDescription(string& value) const { if (OtherErrorDescription_isNULL==true) return NOT_FOUND; value = OtherErrorDescription; return OK; } int setOtherErrorDescription(const string& newValue) { OtherErrorDescription = newValue; OtherErrorDescription_isNULL = false; return OK; } int getCorrectableError(bool& value) const { if (CorrectableError_isNULL==true) return NOT_FOUND; value = CorrectableError; return OK; } int setCorrectableError(const bool& newValue) { CorrectableError = newValue; CorrectableError_isNULL = false; return OK; } int getErrorTime(string& value) const { if (ErrorTime_isNULL==true) return NOT_FOUND; value = ErrorTime; return OK; } int setErrorTime(const string& newValue) { ErrorTime = newValue; ErrorTime_isNULL = false; return OK; } int getErrorAccess(unsigned short& value) const { if (ErrorAccess_isNULL==true) return NOT_FOUND; value = ErrorAccess; return OK; } int setErrorAccess(const unsigned short& newValue) { ErrorAccess = newValue; ErrorAccess_isNULL = false; return OK; } int getErrorTransferSize(unsigned int& value) const { if (ErrorTransferSize_isNULL==true) return NOT_FOUND; value = ErrorTransferSize; return OK; } int setErrorTransferSize(const unsigned int& newValue) { ErrorTransferSize = newValue; ErrorTransferSize_isNULL = false; return OK; } int getErrorData(vector& value) const { if (ErrorData_isNULL==true) return NOT_FOUND; value = ErrorData; return OK; } int setErrorData(const vector& newValue) { ErrorData = newValue; ErrorData_isNULL = false; return OK; } int getErrorDataOrder(unsigned short& value) const { if (ErrorDataOrder_isNULL==true) return NOT_FOUND; value = ErrorDataOrder; return OK; } int setErrorDataOrder(const unsigned short& newValue) { ErrorDataOrder = newValue; ErrorDataOrder_isNULL = false; return OK; } int getErrorAddress(unsigned long long& value) const { if (ErrorAddress_isNULL==true) return NOT_FOUND; value = ErrorAddress; return OK; } int setErrorAddress(const unsigned long long& newValue) { ErrorAddress = newValue; ErrorAddress_isNULL = false; return OK; } int getSystemLevelAddress(bool& value) const { if (SystemLevelAddress_isNULL==true) return NOT_FOUND; value = SystemLevelAddress; return OK; } int setSystemLevelAddress(const bool& newValue) { SystemLevelAddress = newValue; SystemLevelAddress_isNULL = false; return OK; } int getErrorResolution(unsigned long long& value) const { if (ErrorResolution_isNULL==true) return NOT_FOUND; value = ErrorResolution; return OK; } int setErrorResolution(const unsigned long long& newValue) { ErrorResolution = newValue; ErrorResolution_isNULL = false; return OK; } int getAdditionalErrorData(vector& value) const { if (AdditionalErrorData_isNULL==true) return NOT_FOUND; value = AdditionalErrorData; return OK; } int setAdditionalErrorData(const vector& newValue) { AdditionalErrorData = newValue; AdditionalErrorData_isNULL = false; return OK; } }; class OpenDRIM_Memory_RequestStateChange_In { public: unsigned short RequestedState; bool RequestedState_isNULL; Objectpath Job; bool Job_isNULL; string TimeoutPeriod; bool TimeoutPeriod_isNULL; OpenDRIM_Memory_RequestStateChange_In() { RequestedState_isNULL = true; Job_isNULL = true; TimeoutPeriod_isNULL = true; } ~OpenDRIM_Memory_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_Memory_RequestStateChange_Out { public: Objectpath Job; bool Job_isNULL; OpenDRIM_Memory_RequestStateChange_Out() { Job_isNULL = true; } ~OpenDRIM_Memory_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; } }; class OpenDRIM_Memory_SetPowerState_In { public: unsigned short PowerState; bool PowerState_isNULL; string Time; bool Time_isNULL; OpenDRIM_Memory_SetPowerState_In() { PowerState_isNULL = true; Time_isNULL = true; } ~OpenDRIM_Memory_SetPowerState_In() {} int getPowerState(unsigned short& value) const { if (PowerState_isNULL == true) return NOT_FOUND; value = PowerState; return OK; } int setPowerState(const unsigned short& newValue) { PowerState = newValue; PowerState_isNULL = false; return OK; } int getTime(string& value) const { if (Time_isNULL == true) return NOT_FOUND; value = Time; return OK; } int setTime(const string& newValue) { Time = newValue; Time_isNULL = false; return OK; } }; class OpenDRIM_Memory_EnableDevice_In { public: bool Enabled; bool Enabled_isNULL; OpenDRIM_Memory_EnableDevice_In() { Enabled_isNULL = true; } ~OpenDRIM_Memory_EnableDevice_In() {} int getEnabled(bool& value) const { if (Enabled_isNULL == true) return NOT_FOUND; value = Enabled; return OK; } int setEnabled(const bool& newValue) { Enabled = newValue; Enabled_isNULL = false; return OK; } }; class OpenDRIM_Memory_OnlineDevice_In { public: bool Online; bool Online_isNULL; OpenDRIM_Memory_OnlineDevice_In() { Online_isNULL = true; } ~OpenDRIM_Memory_OnlineDevice_In() {} int getOnline(bool& value) const { if (Online_isNULL == true) return NOT_FOUND; value = Online; return OK; } int setOnline(const bool& newValue) { Online = newValue; Online_isNULL = false; return OK; } }; class OpenDRIM_Memory_QuiesceDevice_In { public: bool Quiesce; bool Quiesce_isNULL; OpenDRIM_Memory_QuiesceDevice_In() { Quiesce_isNULL = true; } ~OpenDRIM_Memory_QuiesceDevice_In() {} int getQuiesce(bool& value) const { if (Quiesce_isNULL == true) return NOT_FOUND; value = Quiesce; return OK; } int setQuiesce(const bool& newValue) { Quiesce = newValue; Quiesce_isNULL = false; return OK; } }; #endif /*OPENDRIM_MEMORY_H_*/ opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_Memory/OpenDRIM_MemoryProvider.cpp0000644000175000017500000004147211377667476030412 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_Memory.h" #include "OpenDRIM_MemoryAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define SystemMemory_OpenDRIM_MemoryProviderSetInstance SystemMemory_OpenDRIM_MemoryProviderModifyInstance #endif int SystemMemory_OpenDRIM_Memory_init(const CMPIBroker* broker); int SystemMemory_OpenDRIM_Memory_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus SystemMemory_OpenDRIM_MemoryProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = SystemMemory_OpenDRIM_Memory_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = SystemMemory_OpenDRIM_Memory_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = SystemMemory_OpenDRIM_Memory_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryProviderEnumInstances(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 = SystemMemory_OpenDRIM_Memory_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = SystemMemory_OpenDRIM_Memory_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_Memory instance; SystemMemory_OpenDRIM_Memory_toCPP(_broker, cop, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_Memory_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = SystemMemory_OpenDRIM_Memory_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryProviderSetInstance(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_Memory newInstance, oldInstance; SystemMemory_OpenDRIM_Memory_toCPP(_broker, ci, newInstance); SystemMemory_OpenDRIM_Memory_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_Memory_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_Memory_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_Memory instance; SystemMemory_OpenDRIM_Memory_toCPP(_broker, ci, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_Memory_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_Memory_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_Memory_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = SystemMemory_OpenDRIM_Memory_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_Memory instance; SystemMemory_OpenDRIM_Memory_toCPP(_broker, cop, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_Memory_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_Memory_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryProviderExecQuery(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 SystemMemory_OpenDRIM_MemoryProviderMethodCleanup(CMPIMethodMI * mi, const CMPIContext * ctx, CMPIBoolean terminate) { _E_; int errorCode = SystemMemory_OpenDRIM_Memory_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryProviderInvokeMethod(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_Memory instance; SystemMemory_OpenDRIM_Memory_toCPP(_broker, ref, instance); string errorMessage; const char* properties[] = {"DeviceID", "SystemCreationClassName", "SystemName", "CreationClassName"}; int errorCode = SystemMemory_OpenDRIM_Memory_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } if ((string) methodName =="RequestStateChange") { unsigned int returnValue; OpenDRIM_Memory_RequestStateChange_In inArgs; SystemMemory_OpenDRIM_Memory_toCPP(_broker, in, inArgs); OpenDRIM_Memory_RequestStateChange_Out outArgs; errorCode = SystemMemory_OpenDRIM_Memory_RequestStateChange(_broker, ctx, instance, returnValue, inArgs, outArgs, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } SystemMemory_OpenDRIM_Memory_toCMPIArg(_broker, out, outArgs); CMPIValue value = CT_toCMPI(returnValue); CMReturnData(rslt, &value.uint32, CMPI_uint32); } else if ((string) methodName =="SetPowerState") { unsigned int returnValue; OpenDRIM_Memory_SetPowerState_In inArgs; SystemMemory_OpenDRIM_Memory_toCPP(_broker, in, inArgs); errorCode = SystemMemory_OpenDRIM_Memory_SetPowerState(_broker, ctx, instance, returnValue, inArgs, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIValue value = CT_toCMPI(returnValue); CMReturnData(rslt, &value.uint32, CMPI_uint32); } else if ((string) methodName =="Reset") { unsigned int returnValue; errorCode = SystemMemory_OpenDRIM_Memory_Reset(_broker, ctx, instance, returnValue, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIValue value = CT_toCMPI(returnValue); CMReturnData(rslt, &value.uint32, CMPI_uint32); } else if ((string) methodName =="EnableDevice") { unsigned int returnValue; OpenDRIM_Memory_EnableDevice_In inArgs; SystemMemory_OpenDRIM_Memory_toCPP(_broker, in, inArgs); errorCode = SystemMemory_OpenDRIM_Memory_EnableDevice(_broker, ctx, instance, returnValue, inArgs, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIValue value = CT_toCMPI(returnValue); CMReturnData(rslt, &value.uint32, CMPI_uint32); } else if ((string) methodName =="OnlineDevice") { unsigned int returnValue; OpenDRIM_Memory_OnlineDevice_In inArgs; SystemMemory_OpenDRIM_Memory_toCPP(_broker, in, inArgs); errorCode = SystemMemory_OpenDRIM_Memory_OnlineDevice(_broker, ctx, instance, returnValue, inArgs, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIValue value = CT_toCMPI(returnValue); CMReturnData(rslt, &value.uint32, CMPI_uint32); } else if ((string) methodName =="QuiesceDevice") { unsigned int returnValue; OpenDRIM_Memory_QuiesceDevice_In inArgs; SystemMemory_OpenDRIM_Memory_toCPP(_broker, in, inArgs); errorCode = SystemMemory_OpenDRIM_Memory_QuiesceDevice(_broker, ctx, instance, returnValue, inArgs, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIValue value = CT_toCMPI(returnValue); CMReturnData(rslt, &value.uint32, CMPI_uint32); } else if ((string) methodName =="SaveProperties") { unsigned int returnValue; errorCode = SystemMemory_OpenDRIM_Memory_SaveProperties(_broker, ctx, instance, returnValue, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIValue value = CT_toCMPI(returnValue); CMReturnData(rslt, &value.uint32, CMPI_uint32); } else if ((string) methodName =="RestoreProperties") { unsigned int returnValue; errorCode = SystemMemory_OpenDRIM_Memory_RestoreProperties(_broker, ctx, instance, returnValue, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIValue value = CT_toCMPI(returnValue); CMReturnData(rslt, &value.uint32, CMPI_uint32); } else { errorMessage = (string) OpenDRIM_Memory_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 SystemMemory_OpenDRIM_Memory_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = SystemMemory_OpenDRIM_Memory_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "SystemMemory_OpenDRIM_Memory_init FAILED: " + (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int SystemMemory_OpenDRIM_Memory_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = SystemMemory_OpenDRIM_Memory_unload(errorMessage); if (errorCode != OK) { errorMessage += "SystemMemory_OpenDRIM_Memory_unload FAILED: " + (string) OpenDRIM_Memory_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define SystemMemory_OpenDRIM_Memory_INIT if (SystemMemory_OpenDRIM_Memory_init(_broker) < 0) return NULL CMInstanceMIStub(SystemMemory_OpenDRIM_MemoryProvider, SystemMemory_OpenDRIM_MemoryProvider, _broker, SystemMemory_OpenDRIM_Memory_INIT); CMMethodMIStub(SystemMemory_OpenDRIM_MemoryProvider, SystemMemory_OpenDRIM_MemoryProvider, _broker, SystemMemory_OpenDRIM_Memory_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_Memory/cmpiOpenDRIM_Memory.cpp0000644000175000017500000005244111377667476027546 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_Memory.h" CMPIObjectPath* SystemMemory_OpenDRIM_Memory_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_Memory& instance) { _E_; Objectpath op(broker, OpenDRIM_Memory_classnames[0], OpenDRIM_Memory_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.DeviceID_isNULL) op.addKey("DeviceID", instance.DeviceID); _L_; return op.getHdl(); } CMPIInstance* SystemMemory_OpenDRIM_Memory_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_Memory& instance) { _E_; Objectpath op(broker, SystemMemory_OpenDRIM_Memory_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.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.PrimaryStatus_isNULL) ci.setProperty("PrimaryStatus", instance.PrimaryStatus); if (!instance.DetailedStatus_isNULL) ci.setProperty("DetailedStatus", instance.DetailedStatus); if (!instance.OperatingStatus_isNULL) ci.setProperty("OperatingStatus", instance.OperatingStatus); if (!instance.CommunicationStatus_isNULL) ci.setProperty("CommunicationStatus", instance.CommunicationStatus); 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.PowerManagementSupported_isNULL) ci.setProperty("PowerManagementSupported", instance.PowerManagementSupported); if (!instance.PowerManagementCapabilities_isNULL) ci.setProperty("PowerManagementCapabilities", instance.PowerManagementCapabilities); if (!instance.Availability_isNULL) ci.setProperty("Availability", instance.Availability); if (!instance.StatusInfo_isNULL) ci.setProperty("StatusInfo", instance.StatusInfo); if (!instance.LastErrorCode_isNULL) ci.setProperty("LastErrorCode", instance.LastErrorCode); if (!instance.ErrorDescription_isNULL) ci.setProperty("ErrorDescription", instance.ErrorDescription); if (!instance.ErrorCleared_isNULL) ci.setProperty("ErrorCleared", instance.ErrorCleared); if (!instance.OtherIdentifyingInfo_isNULL) ci.setProperty("OtherIdentifyingInfo", instance.OtherIdentifyingInfo); if (!instance.PowerOnHours_isNULL) ci.setProperty("PowerOnHours", instance.PowerOnHours); if (!instance.TotalPowerOnHours_isNULL) ci.setProperty("TotalPowerOnHours", instance.TotalPowerOnHours); if (!instance.IdentifyingDescriptions_isNULL) ci.setProperty("IdentifyingDescriptions", instance.IdentifyingDescriptions); if (!instance.AdditionalAvailability_isNULL) ci.setProperty("AdditionalAvailability", instance.AdditionalAvailability); if (!instance.MaxQuiesceTime_isNULL) ci.setProperty("MaxQuiesceTime", instance.MaxQuiesceTime); if (!instance.LocationIndicator_isNULL) ci.setProperty("LocationIndicator", instance.LocationIndicator); if (!instance.DataOrganization_isNULL) ci.setProperty("DataOrganization", instance.DataOrganization); if (!instance.Purpose_isNULL) ci.setProperty("Purpose", instance.Purpose); if (!instance.Access_isNULL) ci.setProperty("Access", instance.Access); if (!instance.BlockSize_isNULL) ci.setProperty("BlockSize", instance.BlockSize); if (!instance.NumberOfBlocks_isNULL) ci.setProperty("NumberOfBlocks", instance.NumberOfBlocks); if (!instance.ConsumableBlocks_isNULL) ci.setProperty("ConsumableBlocks", instance.ConsumableBlocks); if (!instance.IsBasedOnUnderlyingRedundancy_isNULL) ci.setProperty("IsBasedOnUnderlyingRedundancy", instance.IsBasedOnUnderlyingRedundancy); if (!instance.SequentialAccess_isNULL) ci.setProperty("SequentialAccess", instance.SequentialAccess); if (!instance.ExtentStatus_isNULL) ci.setProperty("ExtentStatus", instance.ExtentStatus); if (!instance.NoSinglePointOfFailure_isNULL) ci.setProperty("NoSinglePointOfFailure", instance.NoSinglePointOfFailure); if (!instance.DataRedundancy_isNULL) ci.setProperty("DataRedundancy", instance.DataRedundancy); if (!instance.PackageRedundancy_isNULL) ci.setProperty("PackageRedundancy", instance.PackageRedundancy); if (!instance.DeltaReservation_isNULL) ci.setProperty("DeltaReservation", instance.DeltaReservation); if (!instance.Primordial_isNULL) ci.setProperty("Primordial", instance.Primordial); if (!instance.Name_isNULL) ci.setProperty("Name", instance.Name); if (!instance.NameFormat_isNULL) ci.setProperty("NameFormat", instance.NameFormat); if (!instance.NameNamespace_isNULL) ci.setProperty("NameNamespace", instance.NameNamespace); if (!instance.OtherNameNamespace_isNULL) ci.setProperty("OtherNameNamespace", instance.OtherNameNamespace); if (!instance.OtherNameFormat_isNULL) ci.setProperty("OtherNameFormat", instance.OtherNameFormat); if (!instance.Usage_isNULL) ci.setProperty("Usage", instance.Usage); if (!instance.OtherUsageDescription_isNULL) ci.setProperty("OtherUsageDescription", instance.OtherUsageDescription); if (!instance.ClientSettableUsage_isNULL) ci.setProperty("ClientSettableUsage", instance.ClientSettableUsage); if (!instance.Volatile_isNULL) ci.setProperty("Volatile", instance.Volatile); if (!instance.ErrorMethodology_isNULL) ci.setProperty("ErrorMethodology", instance.ErrorMethodology); if (!instance.StartingAddress_isNULL) ci.setProperty("StartingAddress", instance.StartingAddress); if (!instance.EndingAddress_isNULL) ci.setProperty("EndingAddress", instance.EndingAddress); if (!instance.ErrorInfo_isNULL) ci.setProperty("ErrorInfo", instance.ErrorInfo); if (!instance.OtherErrorDescription_isNULL) ci.setProperty("OtherErrorDescription", instance.OtherErrorDescription); if (!instance.CorrectableError_isNULL) ci.setProperty("CorrectableError", instance.CorrectableError); if (!instance.ErrorTime_isNULL) ci.setPropertyDatetime("ErrorTime", instance.ErrorTime); if (!instance.ErrorAccess_isNULL) ci.setProperty("ErrorAccess", instance.ErrorAccess); if (!instance.ErrorTransferSize_isNULL) ci.setProperty("ErrorTransferSize", instance.ErrorTransferSize); if (!instance.ErrorData_isNULL) ci.setProperty("ErrorData", instance.ErrorData); if (!instance.ErrorDataOrder_isNULL) ci.setProperty("ErrorDataOrder", instance.ErrorDataOrder); if (!instance.ErrorAddress_isNULL) ci.setProperty("ErrorAddress", instance.ErrorAddress); if (!instance.SystemLevelAddress_isNULL) ci.setProperty("SystemLevelAddress", instance.SystemLevelAddress); if (!instance.ErrorResolution_isNULL) ci.setProperty("ErrorResolution", instance.ErrorResolution); if (!instance.AdditionalErrorData_isNULL) ci.setProperty("AdditionalErrorData", instance.AdditionalErrorData); _L_; return ci.getHdl(); } void SystemMemory_OpenDRIM_Memory_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_Memory& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("DeviceID", instance.DeviceID) == OK) instance.DeviceID_isNULL = false; if (op.getKey("SystemCreationClassName", instance.SystemCreationClassName) == OK) instance.SystemCreationClassName_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 SystemMemory_OpenDRIM_Memory_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_Memory& 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.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("PrimaryStatus", instance.PrimaryStatus) == OK) instance.PrimaryStatus_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("CommunicationStatus", instance.CommunicationStatus) == OK) instance.CommunicationStatus_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("DeviceID", instance.DeviceID) == OK) instance.DeviceID_isNULL = false; if (inst.getProperty("PowerManagementSupported", instance.PowerManagementSupported) == OK) instance.PowerManagementSupported_isNULL = false; if (inst.getProperty("PowerManagementCapabilities", instance.PowerManagementCapabilities) == OK) instance.PowerManagementCapabilities_isNULL = false; if (inst.getProperty("Availability", instance.Availability) == OK) instance.Availability_isNULL = false; if (inst.getProperty("StatusInfo", instance.StatusInfo) == OK) instance.StatusInfo_isNULL = false; if (inst.getProperty("LastErrorCode", instance.LastErrorCode) == OK) instance.LastErrorCode_isNULL = false; if (inst.getProperty("ErrorDescription", instance.ErrorDescription) == OK) instance.ErrorDescription_isNULL = false; if (inst.getProperty("ErrorCleared", instance.ErrorCleared) == OK) instance.ErrorCleared_isNULL = false; if (inst.getProperty("OtherIdentifyingInfo", instance.OtherIdentifyingInfo) == OK) instance.OtherIdentifyingInfo_isNULL = false; if (inst.getProperty("PowerOnHours", instance.PowerOnHours) == OK) instance.PowerOnHours_isNULL = false; if (inst.getProperty("TotalPowerOnHours", instance.TotalPowerOnHours) == OK) instance.TotalPowerOnHours_isNULL = false; if (inst.getProperty("IdentifyingDescriptions", instance.IdentifyingDescriptions) == OK) instance.IdentifyingDescriptions_isNULL = false; if (inst.getProperty("AdditionalAvailability", instance.AdditionalAvailability) == OK) instance.AdditionalAvailability_isNULL = false; if (inst.getProperty("MaxQuiesceTime", instance.MaxQuiesceTime) == OK) instance.MaxQuiesceTime_isNULL = false; if (inst.getProperty("LocationIndicator", instance.LocationIndicator) == OK) instance.LocationIndicator_isNULL = false; if (inst.getProperty("DataOrganization", instance.DataOrganization) == OK) instance.DataOrganization_isNULL = false; if (inst.getProperty("Purpose", instance.Purpose) == OK) instance.Purpose_isNULL = false; if (inst.getProperty("Access", instance.Access) == OK) instance.Access_isNULL = false; if (inst.getProperty("BlockSize", instance.BlockSize) == OK) instance.BlockSize_isNULL = false; if (inst.getProperty("NumberOfBlocks", instance.NumberOfBlocks) == OK) instance.NumberOfBlocks_isNULL = false; if (inst.getProperty("ConsumableBlocks", instance.ConsumableBlocks) == OK) instance.ConsumableBlocks_isNULL = false; if (inst.getProperty("IsBasedOnUnderlyingRedundancy", instance.IsBasedOnUnderlyingRedundancy) == OK) instance.IsBasedOnUnderlyingRedundancy_isNULL = false; if (inst.getProperty("SequentialAccess", instance.SequentialAccess) == OK) instance.SequentialAccess_isNULL = false; if (inst.getProperty("ExtentStatus", instance.ExtentStatus) == OK) instance.ExtentStatus_isNULL = false; if (inst.getProperty("NoSinglePointOfFailure", instance.NoSinglePointOfFailure) == OK) instance.NoSinglePointOfFailure_isNULL = false; if (inst.getProperty("DataRedundancy", instance.DataRedundancy) == OK) instance.DataRedundancy_isNULL = false; if (inst.getProperty("PackageRedundancy", instance.PackageRedundancy) == OK) instance.PackageRedundancy_isNULL = false; if (inst.getProperty("DeltaReservation", instance.DeltaReservation) == OK) instance.DeltaReservation_isNULL = false; if (inst.getProperty("Primordial", instance.Primordial) == OK) instance.Primordial_isNULL = false; if (inst.getProperty("Name", instance.Name) == OK) instance.Name_isNULL = false; if (inst.getProperty("NameFormat", instance.NameFormat) == OK) instance.NameFormat_isNULL = false; if (inst.getProperty("NameNamespace", instance.NameNamespace) == OK) instance.NameNamespace_isNULL = false; if (inst.getProperty("OtherNameNamespace", instance.OtherNameNamespace) == OK) instance.OtherNameNamespace_isNULL = false; if (inst.getProperty("OtherNameFormat", instance.OtherNameFormat) == OK) instance.OtherNameFormat_isNULL = false; if (inst.getProperty("Usage", instance.Usage) == OK) instance.Usage_isNULL = false; if (inst.getProperty("OtherUsageDescription", instance.OtherUsageDescription) == OK) instance.OtherUsageDescription_isNULL = false; if (inst.getProperty("ClientSettableUsage", instance.ClientSettableUsage) == OK) instance.ClientSettableUsage_isNULL = false; if (inst.getProperty("Volatile", instance.Volatile) == OK) instance.Volatile_isNULL = false; if (inst.getProperty("ErrorMethodology", instance.ErrorMethodology) == OK) instance.ErrorMethodology_isNULL = false; if (inst.getProperty("StartingAddress", instance.StartingAddress) == OK) instance.StartingAddress_isNULL = false; if (inst.getProperty("EndingAddress", instance.EndingAddress) == OK) instance.EndingAddress_isNULL = false; if (inst.getProperty("ErrorInfo", instance.ErrorInfo) == OK) instance.ErrorInfo_isNULL = false; if (inst.getProperty("OtherErrorDescription", instance.OtherErrorDescription) == OK) instance.OtherErrorDescription_isNULL = false; if (inst.getProperty("CorrectableError", instance.CorrectableError) == OK) instance.CorrectableError_isNULL = false; if (inst.getPropertyDatetime("ErrorTime", instance.ErrorTime) == OK) instance.ErrorTime_isNULL = false; if (inst.getProperty("ErrorAccess", instance.ErrorAccess) == OK) instance.ErrorAccess_isNULL = false; if (inst.getProperty("ErrorTransferSize", instance.ErrorTransferSize) == OK) instance.ErrorTransferSize_isNULL = false; if (inst.getProperty("ErrorData", instance.ErrorData) == OK) instance.ErrorData_isNULL = false; if (inst.getProperty("ErrorDataOrder", instance.ErrorDataOrder) == OK) instance.ErrorDataOrder_isNULL = false; if (inst.getProperty("ErrorAddress", instance.ErrorAddress) == OK) instance.ErrorAddress_isNULL = false; if (inst.getProperty("SystemLevelAddress", instance.SystemLevelAddress) == OK) instance.SystemLevelAddress_isNULL = false; if (inst.getProperty("ErrorResolution", instance.ErrorResolution) == OK) instance.ErrorResolution_isNULL = false; if (inst.getProperty("AdditionalErrorData", instance.AdditionalErrorData) == OK) instance.AdditionalErrorData_isNULL = false; _L_; } void SystemMemory_OpenDRIM_Memory_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_Memory_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 SystemMemory_OpenDRIM_Memory_toCMPIArg(const CMPIBroker* broker, CMPIArgs* out, const OpenDRIM_Memory_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_; } void SystemMemory_OpenDRIM_Memory_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_Memory_SetPowerState_In& args) { _E_; CMPIStatus rc; CMPIData data; unsigned short PowerState; data = in->ft->getArg(in, "PowerState", &rc); if (rc.rc == OK) { CT_ToC(data, PowerState); args.setPowerState(PowerState); } string Time; data = in->ft->getArg(in, "Time", &rc); if (rc.rc == OK) { CT_ToCDatetime(data, Time); args.setTime(Time); } _L_; } void SystemMemory_OpenDRIM_Memory_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_Memory_EnableDevice_In& args) { _E_; CMPIStatus rc; CMPIData data; bool Enabled; data = in->ft->getArg(in, "Enabled", &rc); if (rc.rc == OK) { CT_ToC(data, Enabled); args.setEnabled(Enabled); } _L_; } void SystemMemory_OpenDRIM_Memory_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_Memory_OnlineDevice_In& args) { _E_; CMPIStatus rc; CMPIData data; bool Online; data = in->ft->getArg(in, "Online", &rc); if (rc.rc == OK) { CT_ToC(data, Online); args.setOnline(Online); } _L_; } void SystemMemory_OpenDRIM_Memory_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_Memory_QuiesceDevice_In& args) { _E_; CMPIStatus rc; CMPIData data; bool Quiesce; data = in->ft->getArg(in, "Quiesce", &rc); if (rc.rc == OK) { CT_ToC(data, Quiesce); args.setQuiesce(Quiesce); } _L_; } opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_Memory/cmpiOpenDRIM_Memory.h0000644000175000017500000000555111377667476027213 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef CMPIOPENDRIM_MEMORY_H_ #define CMPIOPENDRIM_MEMORY_H_ #include "OpenDRIM_Memory.h" CMPIObjectPath* SystemMemory_OpenDRIM_Memory_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_Memory& instance); CMPIInstance* SystemMemory_OpenDRIM_Memory_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_Memory& instance); void SystemMemory_OpenDRIM_Memory_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_Memory& instance); void SystemMemory_OpenDRIM_Memory_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_Memory& instance); void SystemMemory_OpenDRIM_Memory_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_Memory_RequestStateChange_In& args); void SystemMemory_OpenDRIM_Memory_toCMPIArg(const CMPIBroker* broker, CMPIArgs* out, const OpenDRIM_Memory_RequestStateChange_Out& args); void SystemMemory_OpenDRIM_Memory_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_Memory_SetPowerState_In& args); void SystemMemory_OpenDRIM_Memory_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_Memory_EnableDevice_In& args); void SystemMemory_OpenDRIM_Memory_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_Memory_OnlineDevice_In& args); void SystemMemory_OpenDRIM_Memory_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_Memory_QuiesceDevice_In& args); #endif /*CMPIOPENDRIM_MEMORY_H_*/ opendrim-lmp-systemmemory-1.0.2~ppa/VERSION0000644000175000017500000000000611377667476021415 0ustar guillaumeguillaume1.0.2 opendrim-lmp-systemmemory-1.0.2~ppa/test/0000755000175000017500000000000011377667476021330 5ustar guillaumeguillaumeopendrim-lmp-systemmemory-1.0.2~ppa/test/testOpenDRIM_MemoryConformsToProfile.cpp0000644000175000017500000001137011377667476031176 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_MemoryConformsToProfile.h" #include "OpenDRIM_MemoryConformsToProfileAccess.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_MemoryConformsToProfile& instance) { os << " [OpenDRIM_MemoryConformsToProfile]" << endl; ToStringRef("ConformantStandard", ConformantStandard, ConformantStandard_isNULL); ToStringRef("ManagedElement", ManagedElement, ManagedElement_isNULL); os << " [\\OpenDRIM_MemoryConformsToProfile]" << endl; return os; } int main() { string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_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 = SystemMemory_OpenDRIM_MemoryConformsToProfile_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 = SystemMemory_OpenDRIM_MemoryConformsToProfile_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 = SystemMemory_OpenDRIM_MemoryConformsToProfile_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-systemmemory-1.0.2~ppa/test/testOpenDRIM_RegisteredMemoryProfile.cpp0000644000175000017500000001251411377667476031203 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_RegisteredMemoryProfile.h" #include "OpenDRIM_RegisteredMemoryProfileAccess.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_RegisteredMemoryProfile& instance) { os << " [OpenDRIM_RegisteredMemoryProfile]" << 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_RegisteredMemoryProfile]" << endl; return os; } int main() { string errorMessage; int errorCode = SystemMemory_OpenDRIM_RegisteredMemoryProfile_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = SystemMemory_OpenDRIM_RegisteredMemoryProfile_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 = SystemMemory_OpenDRIM_RegisteredMemoryProfile_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 = SystemMemory_OpenDRIM_RegisteredMemoryProfile_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 = SystemMemory_OpenDRIM_RegisteredMemoryProfile_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-systemmemory-1.0.2~ppa/test/Makefile.am0000644000175000017500000001042011377667476023361 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ noinst_PROGRAMS = testOpenDRIM_MemoryCapabilities testOpenDRIM_MemoryConformsToProfile testOpenDRIM_Memory testOpenDRIM_EnabledMemoryCapabilities testOpenDRIM_ComputerSystemMemory testOpenDRIM_RegisteredMemoryProfile # May have to be adjusted for direct invocation testOpenDRIM_MemoryCapabilities_CPPFLAGS = -I../OpenDRIM_MemoryCapabilities/ -I../null/ -I../null/ testOpenDRIM_MemoryCapabilities_SOURCES = testOpenDRIM_MemoryCapabilities.cpp testOpenDRIM_MemoryCapabilities_LDADD = ../OpenDRIM_MemoryCapabilities/libcmpiSystemMemory_OpenDRIM_MemoryCapabilitiesProvider.la test-OpenDRIM_MemoryCapabilities: testOpenDRIM_MemoryCapabilities ./testOpenDRIM_MemoryCapabilities # May have to be adjusted for direct invocation testOpenDRIM_MemoryConformsToProfile_CPPFLAGS = -I../OpenDRIM_MemoryConformsToProfile/ -I../null/ -I../null/ testOpenDRIM_MemoryConformsToProfile_SOURCES = testOpenDRIM_MemoryConformsToProfile.cpp testOpenDRIM_MemoryConformsToProfile_LDADD = ../OpenDRIM_MemoryConformsToProfile/libcmpiSystemMemory_OpenDRIM_MemoryConformsToProfileProvider.la test-OpenDRIM_MemoryConformsToProfile: testOpenDRIM_MemoryConformsToProfile ./testOpenDRIM_MemoryConformsToProfile testOpenDRIM_Memory_CPPFLAGS = -I../OpenDRIM_Memory/ testOpenDRIM_Memory_SOURCES = testOpenDRIM_Memory.cpp testOpenDRIM_Memory_LDADD = ../OpenDRIM_Memory/libcmpiSystemMemory_OpenDRIM_MemoryProvider.la test-OpenDRIM_Memory: testOpenDRIM_Memory ./testOpenDRIM_Memory testOpenDRIM_EnabledMemoryCapabilities_CPPFLAGS = -I../OpenDRIM_EnabledMemoryCapabilities/ testOpenDRIM_EnabledMemoryCapabilities_SOURCES = testOpenDRIM_EnabledMemoryCapabilities.cpp testOpenDRIM_EnabledMemoryCapabilities_LDADD = ../OpenDRIM_EnabledMemoryCapabilities/libcmpiSystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProvider.la test-OpenDRIM_EnabledMemoryCapabilities: testOpenDRIM_EnabledMemoryCapabilities ./testOpenDRIM_EnabledMemoryCapabilities # May have to be adjusted for direct invocation testOpenDRIM_ComputerSystemMemory_CPPFLAGS = -I../OpenDRIM_ComputerSystemMemory/ -I../null/ -I../null/ testOpenDRIM_ComputerSystemMemory_SOURCES = testOpenDRIM_ComputerSystemMemory.cpp testOpenDRIM_ComputerSystemMemory_LDADD = ../OpenDRIM_ComputerSystemMemory/libcmpiSystemMemory_OpenDRIM_ComputerSystemMemoryProvider.la test-OpenDRIM_ComputerSystemMemory: testOpenDRIM_ComputerSystemMemory ./testOpenDRIM_ComputerSystemMemory testOpenDRIM_RegisteredMemoryProfile_CPPFLAGS = -I../OpenDRIM_RegisteredMemoryProfile/ testOpenDRIM_RegisteredMemoryProfile_SOURCES = testOpenDRIM_RegisteredMemoryProfile.cpp testOpenDRIM_RegisteredMemoryProfile_LDADD = ../OpenDRIM_RegisteredMemoryProfile/libcmpiSystemMemory_OpenDRIM_RegisteredMemoryProfileProvider.la test-OpenDRIM_RegisteredMemoryProfile: testOpenDRIM_RegisteredMemoryProfile ./testOpenDRIM_RegisteredMemoryProfile opendrim-lmp-systemmemory-1.0.2~ppa/test/testOpenDRIM_Memory.cpp0000644000175000017500000002326111377667476025645 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_Memory.h" #include "OpenDRIM_MemoryAccess.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_Memory& instance) { os << " [OpenDRIM_Memory]" << endl; 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("PrimaryStatus", PrimaryStatus, PrimaryStatus_isNULL); ToStringInt("DetailedStatus", DetailedStatus, DetailedStatus_isNULL); ToStringInt("OperatingStatus", OperatingStatus, OperatingStatus_isNULL); ToStringInt("CommunicationStatus", CommunicationStatus, CommunicationStatus_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("DeviceID", DeviceID, DeviceID_isNULL); ToString("PowerManagementSupported", PowerManagementSupported, PowerManagementSupported_isNULL); ToStringArrayInt("PowerManagementCapabilities", PowerManagementCapabilities, PowerManagementCapabilities_isNULL); ToStringInt("Availability", Availability, Availability_isNULL); ToStringInt("StatusInfo", StatusInfo, StatusInfo_isNULL); ToString("LastErrorCode", LastErrorCode, LastErrorCode_isNULL); ToString("ErrorDescription", ErrorDescription, ErrorDescription_isNULL); ToString("ErrorCleared", ErrorCleared, ErrorCleared_isNULL); ToStringArray("OtherIdentifyingInfo", OtherIdentifyingInfo, OtherIdentifyingInfo_isNULL); ToString("PowerOnHours", PowerOnHours, PowerOnHours_isNULL); ToString("TotalPowerOnHours", TotalPowerOnHours, TotalPowerOnHours_isNULL); ToStringArray("IdentifyingDescriptions", IdentifyingDescriptions, IdentifyingDescriptions_isNULL); ToStringArrayInt("AdditionalAvailability", AdditionalAvailability, AdditionalAvailability_isNULL); ToString("MaxQuiesceTime", MaxQuiesceTime, MaxQuiesceTime_isNULL); ToStringInt("LocationIndicator", LocationIndicator, LocationIndicator_isNULL); ToStringInt("DataOrganization", DataOrganization, DataOrganization_isNULL); ToString("Purpose", Purpose, Purpose_isNULL); ToStringInt("Access", Access, Access_isNULL); ToString("BlockSize", BlockSize, BlockSize_isNULL); ToString("NumberOfBlocks", NumberOfBlocks, NumberOfBlocks_isNULL); ToString("ConsumableBlocks", ConsumableBlocks, ConsumableBlocks_isNULL); ToString("IsBasedOnUnderlyingRedundancy", IsBasedOnUnderlyingRedundancy, IsBasedOnUnderlyingRedundancy_isNULL); ToString("SequentialAccess", SequentialAccess, SequentialAccess_isNULL); ToStringArrayInt("ExtentStatus", ExtentStatus, ExtentStatus_isNULL); ToString("NoSinglePointOfFailure", NoSinglePointOfFailure, NoSinglePointOfFailure_isNULL); ToStringInt("DataRedundancy", DataRedundancy, DataRedundancy_isNULL); ToStringInt("PackageRedundancy", PackageRedundancy, PackageRedundancy_isNULL); ToStringInt("DeltaReservation", DeltaReservation, DeltaReservation_isNULL); ToString("Primordial", Primordial, Primordial_isNULL); ToString("Name", Name, Name_isNULL); ToStringInt("NameFormat", NameFormat, NameFormat_isNULL); ToStringInt("NameNamespace", NameNamespace, NameNamespace_isNULL); ToString("OtherNameNamespace", OtherNameNamespace, OtherNameNamespace_isNULL); ToString("OtherNameFormat", OtherNameFormat, OtherNameFormat_isNULL); ToStringInt("Usage", Usage, Usage_isNULL); ToString("OtherUsageDescription", OtherUsageDescription, OtherUsageDescription_isNULL); ToStringArrayInt("ClientSettableUsage", ClientSettableUsage, ClientSettableUsage_isNULL); ToString("Volatile", Volatile, Volatile_isNULL); ToString("ErrorMethodology", ErrorMethodology, ErrorMethodology_isNULL); ToString("StartingAddress", StartingAddress, StartingAddress_isNULL); ToString("EndingAddress", EndingAddress, EndingAddress_isNULL); ToStringInt("ErrorInfo", ErrorInfo, ErrorInfo_isNULL); ToString("OtherErrorDescription", OtherErrorDescription, OtherErrorDescription_isNULL); ToString("CorrectableError", CorrectableError, CorrectableError_isNULL); ToString("ErrorTime", ErrorTime, ErrorTime_isNULL); ToStringInt("ErrorAccess", ErrorAccess, ErrorAccess_isNULL); ToString("ErrorTransferSize", ErrorTransferSize, ErrorTransferSize_isNULL); ToStringArrayInt("ErrorData", ErrorData, ErrorData_isNULL); ToStringInt("ErrorDataOrder", ErrorDataOrder, ErrorDataOrder_isNULL); ToString("ErrorAddress", ErrorAddress, ErrorAddress_isNULL); ToString("SystemLevelAddress", SystemLevelAddress, SystemLevelAddress_isNULL); ToString("ErrorResolution", ErrorResolution, ErrorResolution_isNULL); ToStringArrayInt("AdditionalErrorData", AdditionalErrorData, AdditionalErrorData_isNULL); os << " [\\OpenDRIM_Memory]" << endl; return os; } int main() { string errorMessage; int errorCode = SystemMemory_OpenDRIM_Memory_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = SystemMemory_OpenDRIM_Memory_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 = SystemMemory_OpenDRIM_Memory_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 = SystemMemory_OpenDRIM_Memory_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 = SystemMemory_OpenDRIM_Memory_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-systemmemory-1.0.2~ppa/test/testOpenDRIM_MemoryCapabilities.cpp0000644000175000017500000001137111377667476030156 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_MemoryCapabilities.h" #include "OpenDRIM_MemoryCapabilitiesAccess.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_MemoryCapabilities& instance) { os << " [OpenDRIM_MemoryCapabilities]" << endl; ToStringRef("ManagedElement", ManagedElement, ManagedElement_isNULL); ToStringRef("Capabilities", Capabilities, Capabilities_isNULL); ToStringArrayInt("Characteristics", Characteristics, Characteristics_isNULL); os << " [\\OpenDRIM_MemoryCapabilities]" << endl; return os; } int main() { string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_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 = SystemMemory_OpenDRIM_MemoryCapabilities_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 = SystemMemory_OpenDRIM_MemoryCapabilities_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 = SystemMemory_OpenDRIM_MemoryCapabilities_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-systemmemory-1.0.2~ppa/test/testOpenDRIM_ComputerSystemMemory.cpp0000644000175000017500000001130511377667476030565 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_ComputerSystemMemory.h" #include "OpenDRIM_ComputerSystemMemoryAccess.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_ComputerSystemMemory& instance) { os << " [OpenDRIM_ComputerSystemMemory]" << endl; ToStringRef("GroupComponent", GroupComponent, GroupComponent_isNULL); ToStringRef("PartComponent", PartComponent, PartComponent_isNULL); os << " [\\OpenDRIM_ComputerSystemMemory]" << endl; return os; } int main() { string errorMessage; int errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_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 = SystemMemory_OpenDRIM_ComputerSystemMemory_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 = SystemMemory_OpenDRIM_ComputerSystemMemory_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 = SystemMemory_OpenDRIM_ComputerSystemMemory_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-systemmemory-1.0.2~ppa/test/testOpenDRIM_EnabledMemoryCapabilities.cpp0000644000175000017500000001240211377667476031425 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_EnabledMemoryCapabilities.h" #include "OpenDRIM_EnabledMemoryCapabilitiesAccess.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_EnabledMemoryCapabilities& instance) { os << " [OpenDRIM_EnabledMemoryCapabilities]" << 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); ToStringArrayInt("StateAwareness", StateAwareness, StateAwareness_isNULL); os << " [\\OpenDRIM_EnabledMemoryCapabilities]" << endl; return os; } int main() { string errorMessage; int errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_load(NULL, errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } cout << endl << "[enumInstances]" << endl; vector instances; errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_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 = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_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 = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_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 = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_unload(errorMessage); if (errorCode != OK) { cout << "ERROR " << errorCode << ": " << errorMessage << endl; return -1; } return 0; } opendrim-lmp-systemmemory-1.0.2~ppa/acinclude.m40000644000175000017500000002113711377667476022546 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ AC_DEFUN([SHOW_COPYRIGHT], [ echo "################################################################################# # Linux Management Providers (LMP), SystemMemory provider package # Copyright (C) 2007 Guillaume BOTTEX # # 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-systemmemory-1.0.2~ppa/Common/0000755000175000017500000000000011377667476021601 5ustar guillaumeguillaumeopendrim-lmp-systemmemory-1.0.2~ppa/Common/SystemMemory_Common.cpp0000644000175000017500000000550211377667476026274 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "SystemMemory_Common.h" bool CF_isVolatileMemory(BYTE memtype, WORD memtype_detail) { if( (memtype >= ROM && memtype <= EPROM) || memtype_detail & (1 << Non_Volatile)) return false; return true; } int CF_getAccess(BYTE memtype) { if(memtype == ROM) return ACCESS_READABLE; if(memtype <= Unknown_MemoryType) return ACCESS_UNKNOWN; return ACCESS_READWRITE; } int CF_getOperationalStatus(vector& output,vector mem_error) { output.clear(); if(mem_error.size()==0) output.push_back(OPS_OK); else { output.push_back(OPS_SUPPORTING_ENTITY_IN_ERROR); for(unsigned int i=0;ierror_type==Uncorrectable_error) output.push_back(OPS_NON_RECOVERABLE_ERROR); } } return OK; } int CF_getHealthState(vector mem_error) { if(mem_error.size()==0) return HS_OK; else { int tmp=5; for(unsigned int i=0;ierror_type==Uncorrectable_error) return HS_NON_RECOVERABLE_ERROR; else if(((memory_error_information*)mem_error[i])->error_granularity==Device_level) return HS_CRITICAL_FAILURE; } tmp+=mem_error.size()*5; if(tmp>HS_NON_RECOVERABLE_ERROR) tmp=HS_NON_RECOVERABLE_ERROR; return tmp; } return HS_UNKNOWN; } opendrim-lmp-systemmemory-1.0.2~ppa/Common/Makefile.am0000644000175000017500000000344111377667476023637 0ustar guillaumeguillaume################################################################################# # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################# commonlibdir = @COMMONLIBDIR@ commonlib_LTLIBRARIES = libcmpiSystemMemory_Common.la libcmpiSystemMemory_Common_la_SOURCES = SystemMemory_Common.cpp libcmpiSystemMemory_Common_la_LDFLAGS = -avoid-version libcmpiSystemMemory_Common_la_LIBADD = -lopendrim noinst_HEADERS = SystemMemory_Common.h opendrim-lmp-systemmemory-1.0.2~ppa/Common/SystemMemory_Common.h0000644000175000017500000000626211377667476025745 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef SYSTEMMEMORY_COMMON_H_ #define SYSTEMMEMORY_COMMON_H_ #include #include // CIM_Memory.Access Values Map (inherited from CIM_StorageExtent) #define ACCESS_UNKNOWN 0 #define ACCESS_READABLE 1 #define ACCESS_WRITEABLE 2 #define ACCESS_READWRITE 3 #define ACCESS_WRITE_ONCE 4 // CIM_Memory.OperationalStatus Values Map (inherited from CIM_ManagedSystemElement) #define OPS_UNKNOWN 0 #define OPS_OTHER 1 #define OPS_OK 2 #define OPS_DEGRADED 3 #define OPS_STRESSED 4 #define OPS_PREDICTIVE_FAILURE 5 #define OPS_ERROR 6 #define OPS_NON_RECOVERABLE_ERROR 7 #define OPS_STARTING 8 #define OPS_STOPPING 9 #define OPS_STOPPED 10 #define OPS_IN_SERVICE 11 #define OPS_NO_CONTACT 12 #define OPS_LOST_COMMUNICATION 13 #define OPS_ABORTED 14 #define OPS_DORMANT 15 #define OPS_SUPPORTING_ENTITY_IN_ERROR 16 #define OPS_COMPLETED 17 #define OPS_POWER_MODE 18 // CIM_Memory.HealthState Values Map (inherited from CIM_ManagedSystemElement) #define HS_UNKNOWN 0 #define HS_OK 5 #define HS_DEGRADED_WARNING 10 #define HS_MINOR_FAILURE 15 #define HS_MAJOR_FAILURE 20 #define HS_CRITICAL_FAILURE 25 #define HS_NON_RECOVERABLE_ERROR 30 // CIM_Memory.EnabledState Values Map (inherited from CIM_EnabledLogicalElement) #define ES_ENABLED 2 // CIM_Memory.RequestedState Values Map (inherited from CIM_EnabledLogicalElement) #define RS_NOT_APPLICABLE 12 bool CF_isVolatileMemory(BYTE memtype, WORD memtype_detail); int CF_getAccess(BYTE memtype); int CF_getOperationalStatus(vector& output,vector mem_error); int CF_getHealthState(vector mem_error); #endif /*SYSTEMMEMORY_COMMON_H_*/ opendrim-lmp-systemmemory-1.0.2~ppa/configure.ac0000644000175000017500000001245411377667476022645 0ustar guillaumeguillaume# Process this file with autoconf to produce a configure script. ################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ 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), SystemMemory provider package Copyright (C) 2007 Guillaume BOTTEX 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(SystemMemory 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_MemoryCapabilities/Makefile OpenDRIM_MemoryConformsToProfile/Makefile OpenDRIM_Memory/Makefile OpenDRIM_EnabledMemoryCapabilities/Makefile OpenDRIM_ComputerSystemMemory/Makefile OpenDRIM_RegisteredMemoryProfile/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-systemmemory-1.0.2~ppa/OpenDRIM_EnabledMemoryCapabilities/0000755000175000017500000000000011377667476027043 5ustar guillaumeguillaumeopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_EnabledMemoryCapabilities/Makefile.am0000644000175000017500000000424011377667476031077 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiSystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProvider.la libcmpiSystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProvider_la_SOURCES = OpenDRIM_EnabledMemoryCapabilitiesAccess.cpp OpenDRIM_EnabledMemoryCapabilitiesProvider.cpp cmpiOpenDRIM_EnabledMemoryCapabilities.cpp libcmpiSystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProvider_la_LIBADD = ../Common/libcmpiSystemMemory_Common.la libcmpiSystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_EnabledMemoryCapabilities.h OpenDRIM_EnabledMemoryCapabilities.h OpenDRIM_EnabledMemoryCapabilitiesAccess.h ././@LongLink0000000000000000000000000000016200000000000011564 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_EnabledMemoryCapabilities/OpenDRIM_EnabledMemoryCapabilitiesAccess.hopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_EnabledMemoryCapabilities/OpenDRIM_EnabledMemoryCapabil0000644000175000017500000000675111377667476034433 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef OPENDRIM_ENABLEDMEMORYCAPABILITIESACCESS_H_ #define OPENDRIM_ENABLEDMEMORYCAPABILITIESACCESS_H_ #include "SystemMemory_Common.h" #include "OpenDRIM_EnabledMemoryCapabilities.h" int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_load(const CMPIBroker* broker, string& errorMessage); int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_unload(string& errorMessage); int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_EnabledMemoryCapabilities& instance, const char** properties, string& errorMessage); int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_EnabledMemoryCapabilities& newInstance, const OpenDRIM_EnabledMemoryCapabilities& oldInstance, const char** properties, string& errorMessage); int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_EnabledMemoryCapabilities& instance, string& errorMessage); int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_EnabledMemoryCapabilities& instance, string& errorMessage); int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_EnabledMemoryCapabilities& instance, unsigned short& returnValue, const OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_In& in, OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_Out& out, string& errorMessage); int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_populate(OpenDRIM_EnabledMemoryCapabilities& instance, string& errorMessage); #endif /*OPENDRIM_ENABLEDMEMORYCAPABILITIESACCESS_H_*/ ././@LongLink0000000000000000000000000000015400000000000011565 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_EnabledMemoryCapabilities/OpenDRIM_EnabledMemoryCapabilities.hopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_EnabledMemoryCapabilities/OpenDRIM_EnabledMemoryCapabil0000644000175000017500000001622211377667476034425 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef OPENDRIM_ENABLEDMEMORYCAPABILITIES_H_ #define OPENDRIM_ENABLEDMEMORYCAPABILITIES_H_ #include const static char* OpenDRIM_EnabledMemoryCapabilities_classnames[] = {"OpenDRIM_EnabledMemoryCapabilities"}; static string OpenDRIM_EnabledMemoryCapabilities_NAMESPACE = _NAMESPACE; class OpenDRIM_EnabledMemoryCapabilities { 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; vector StateAwareness; bool StateAwareness_isNULL; OpenDRIM_EnabledMemoryCapabilities() { Caption_isNULL = true; Description_isNULL = true; InstanceID_isNULL = true; ElementName_isNULL = true; ElementNameEditSupported_isNULL = true; MaxElementNameLen_isNULL = true; RequestedStatesSupported_isNULL = true; ElementNameMask_isNULL = true; StateAwareness_isNULL = true; } ~OpenDRIM_EnabledMemoryCapabilities() {} 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; } int getStateAwareness(vector& value) const { if (StateAwareness_isNULL==true) return NOT_FOUND; value = StateAwareness; return OK; } int setStateAwareness(const vector& newValue) { StateAwareness = newValue; StateAwareness_isNULL = false; return OK; } }; class OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_In { public: vector TemplateGoalSettings; bool TemplateGoalSettings_isNULL; vector SupportedGoalSettings; bool SupportedGoalSettings_isNULL; OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_In() { TemplateGoalSettings_isNULL = true; SupportedGoalSettings_isNULL = true; } ~OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_In() {} int getTemplateGoalSettings(vector& value) const { if (TemplateGoalSettings_isNULL == true) return NOT_FOUND; value = TemplateGoalSettings; return OK; } int setTemplateGoalSettings(const vector& newValue) { TemplateGoalSettings = newValue; TemplateGoalSettings_isNULL = false; return OK; } int getSupportedGoalSettings(vector& value) const { if (SupportedGoalSettings_isNULL == true) return NOT_FOUND; value = SupportedGoalSettings; return OK; } int setSupportedGoalSettings(const vector& newValue) { SupportedGoalSettings = newValue; SupportedGoalSettings_isNULL = false; return OK; } }; class OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_Out { public: vector SupportedGoalSettings; bool SupportedGoalSettings_isNULL; OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_Out() { SupportedGoalSettings_isNULL = true; } ~OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_Out() {} int getSupportedGoalSettings(vector& value) const { if (SupportedGoalSettings_isNULL == true) return NOT_FOUND; value = SupportedGoalSettings; return OK; } int setSupportedGoalSettings(const vector& newValue) { SupportedGoalSettings = newValue; SupportedGoalSettings_isNULL = false; return OK; } }; #endif /*OPENDRIM_ENABLEDMEMORYCAPABILITIES_H_*/ ././@LongLink0000000000000000000000000000016400000000000011566 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_EnabledMemoryCapabilities/OpenDRIM_EnabledMemoryCapabilitiesAccess.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_EnabledMemoryCapabilities/OpenDRIM_EnabledMemoryCapabil0000644000175000017500000000717511377667476034434 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "OpenDRIM_EnabledMemoryCapabilitiesAccess.h" int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_load(const CMPIBroker* broker, string& errorMessage) { _E_; // TODO _L_; return OK; } int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_unload(string& errorMessage) { _E_; // TODO _L_; return OK; } int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& result, const char** properties, string& errorMessage, const string& discriminant) { _E_; _L_; return OK; } int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_EnabledMemoryCapabilities& instance, const char** properties, string& errorMessage) { _E_; _L_; return OK; } int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_EnabledMemoryCapabilities& newInstance, const OpenDRIM_EnabledMemoryCapabilities& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_EnabledMemoryCapabilities& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_EnabledMemoryCapabilities& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_EnabledMemoryCapabilities& instance, unsigned short& returnValue, const OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_In& in, OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_Out& out, string& errorMessage) { _E_; // TODO _L_; return OK; } int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_populate(OpenDRIM_EnabledMemoryCapabilities& instance, string& errorMessage) { _E_; // TODO _L_; return OK; } ././@LongLink0000000000000000000000000000016200000000000011564 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_EnabledMemoryCapabilities/cmpiOpenDRIM_EnabledMemoryCapabilities.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_EnabledMemoryCapabilities/cmpiOpenDRIM_EnabledMemoryCap0000644000175000017500000001337111377667476034450 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_EnabledMemoryCapabilities.h" CMPIObjectPath* SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_EnabledMemoryCapabilities& instance) { _E_; Objectpath op(broker, OpenDRIM_EnabledMemoryCapabilities_classnames[0], OpenDRIM_EnabledMemoryCapabilities_NAMESPACE); if (!instance.InstanceID_isNULL) op.addKey("InstanceID", instance.InstanceID); _L_; return op.getHdl(); } CMPIInstance* SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_EnabledMemoryCapabilities& instance) { _E_; Objectpath op(broker, SystemMemory_OpenDRIM_EnabledMemoryCapabilities_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); if (!instance.StateAwareness_isNULL) ci.setProperty("StateAwareness", instance.StateAwareness); _L_; return ci.getHdl(); } void SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_EnabledMemoryCapabilities& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("InstanceID", instance.InstanceID) == OK) instance.InstanceID_isNULL = false; _L_; } void SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_EnabledMemoryCapabilities& 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; if (inst.getProperty("StateAwareness", instance.StateAwareness) == OK) instance.StateAwareness_isNULL = false; _L_; } void SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_In& args) { _E_; CMPIStatus rc; CMPIData data; vector TemplateGoalSettings; data = in->ft->getArg(in, "TemplateGoalSettings", &rc); if (rc.rc == OK) { CT_ToC(data, TemplateGoalSettings); args.setTemplateGoalSettings(TemplateGoalSettings); } vector SupportedGoalSettings; data = in->ft->getArg(in, "SupportedGoalSettings", &rc); if (rc.rc == OK) { CT_ToC(data, SupportedGoalSettings); args.setSupportedGoalSettings(SupportedGoalSettings); } _L_; } void SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCMPIArg(const CMPIBroker* broker, CMPIArgs* out, const OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_Out& args) { _E_; CMPIValue value; int errorMessage; vector SupportedGoalSettings; errorMessage = args.getSupportedGoalSettings(SupportedGoalSettings); if (errorMessage == OK) { value = CT_toCMPI(broker, SupportedGoalSettings); out->ft->addArg(out, "SupportedGoalSettings", &value, CMPI_stringA); } _L_; } ././@LongLink0000000000000000000000000000016000000000000011562 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_EnabledMemoryCapabilities/cmpiOpenDRIM_EnabledMemoryCapabilities.hopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_EnabledMemoryCapabilities/cmpiOpenDRIM_EnabledMemoryCap0000644000175000017500000000523311377667476034446 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef CMPIOPENDRIM_ENABLEDMEMORYCAPABILITIES_H_ #define CMPIOPENDRIM_ENABLEDMEMORYCAPABILITIES_H_ #include "OpenDRIM_EnabledMemoryCapabilities.h" CMPIObjectPath* SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_EnabledMemoryCapabilities& instance); CMPIInstance* SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_EnabledMemoryCapabilities& instance); void SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_EnabledMemoryCapabilities& instance); void SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_EnabledMemoryCapabilities& instance); void SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCPP(const CMPIBroker* broker, const CMPIArgs* in, OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_In& args); void SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCMPIArg(const CMPIBroker* broker, CMPIArgs* out, const OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_Out& args); #endif /*CMPIOPENDRIM_ENABLEDMEMORYCAPABILITIES_H_*/ ././@LongLink0000000000000000000000000000016600000000000011570 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_EnabledMemoryCapabilities/OpenDRIM_EnabledMemoryCapabilitiesProvider.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_EnabledMemoryCapabilities/OpenDRIM_EnabledMemoryCapabil0000644000175000017500000003467311377667476034437 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_EnabledMemoryCapabilities.h" #include "OpenDRIM_EnabledMemoryCapabilitiesAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProviderSetInstance SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProviderModifyInstance #endif int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_init(const CMPIBroker* broker); int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledMemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProviderEnumInstances(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 = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledMemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_EnabledMemoryCapabilities instance; SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCPP(_broker, cop, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledMemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProviderSetInstance(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_EnabledMemoryCapabilities newInstance, oldInstance; SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCPP(_broker, ci, newInstance); SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledMemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledMemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_EnabledMemoryCapabilities instance; SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCPP(_broker, ci, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_EnabledMemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledMemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledMemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_EnabledMemoryCapabilities instance; SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCPP(_broker, cop, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledMemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledMemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProviderExecQuery(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 SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProviderMethodCleanup(CMPIMethodMI * mi, const CMPIContext * ctx, CMPIBoolean terminate) { _E_; int errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProviderInvokeMethod(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_EnabledMemoryCapabilities instance; SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCPP(_broker, ref, instance); string errorMessage; const char* properties[] = {"InstanceID"}; int errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledMemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } if ((string) methodName =="CreateGoalSettings") { unsigned short returnValue; OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_In inArgs; SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCPP(_broker, in, inArgs); OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings_Out outArgs; errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_CreateGoalSettings(_broker, ctx, instance, returnValue, inArgs, outArgs, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_EnabledMemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } SystemMemory_OpenDRIM_EnabledMemoryCapabilities_toCMPIArg(_broker, out, outArgs); CMPIValue value = CT_toCMPI(returnValue); CMReturnData(rslt, &value.uint16, CMPI_uint16); } else { errorMessage = (string) OpenDRIM_EnabledMemoryCapabilities_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 SystemMemory_OpenDRIM_EnabledMemoryCapabilities_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "SystemMemory_OpenDRIM_EnabledMemoryCapabilities_init FAILED: " + (string) OpenDRIM_EnabledMemoryCapabilities_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int SystemMemory_OpenDRIM_EnabledMemoryCapabilities_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = SystemMemory_OpenDRIM_EnabledMemoryCapabilities_unload(errorMessage); if (errorCode != OK) { errorMessage += "SystemMemory_OpenDRIM_EnabledMemoryCapabilities_unload FAILED: " + (string) OpenDRIM_EnabledMemoryCapabilities_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define SystemMemory_OpenDRIM_EnabledMemoryCapabilities_INIT if (SystemMemory_OpenDRIM_EnabledMemoryCapabilities_init(_broker) < 0) return NULL CMInstanceMIStub(SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProvider, SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProvider, _broker, SystemMemory_OpenDRIM_EnabledMemoryCapabilities_INIT); CMMethodMIStub(SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProvider, SystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProvider, _broker, SystemMemory_OpenDRIM_EnabledMemoryCapabilities_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ opendrim-lmp-systemmemory-1.0.2~ppa/TODO0000644000175000017500000000010111377667476021031 0ustar guillaumeguillaumeTODO for Major.Minor.Revision ========================= // TODO opendrim-lmp-systemmemory-1.0.2~ppa/INSTALL0000644000175000017500000000667411377667476021417 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ --------------------------------------------------------- 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-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/0000755000175000017500000000000011377667476026611 5ustar guillaumeguillaume././@LongLink0000000000000000000000000000015600000000000011567 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/cmpiOpenDRIM_MemoryConformsToProfile.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/cmpiOpenDRIM_MemoryConformsToPr0000644000175000017500000000636311377667476034636 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_MemoryConformsToProfile.h" CMPIObjectPath* SystemMemory_OpenDRIM_MemoryConformsToProfile_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_MemoryConformsToProfile& instance) { _E_; Objectpath op(broker, OpenDRIM_MemoryConformsToProfile_classnames[0], OpenDRIM_MemoryConformsToProfile_NAMESPACE); if (!instance.ConformantStandard_isNULL) op.addKey("ConformantStandard", instance.ConformantStandard); if (!instance.ManagedElement_isNULL) op.addKey("ManagedElement", instance.ManagedElement); _L_; return op.getHdl(); } CMPIInstance* SystemMemory_OpenDRIM_MemoryConformsToProfile_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_MemoryConformsToProfile& instance) { _E_; Objectpath op(broker, SystemMemory_OpenDRIM_MemoryConformsToProfile_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); _L_; return ci.getHdl(); } void SystemMemory_OpenDRIM_MemoryConformsToProfile_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_MemoryConformsToProfile& 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 SystemMemory_OpenDRIM_MemoryConformsToProfile_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_MemoryConformsToProfile& 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-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/Makefile.am0000644000175000017500000000507711377667476030656 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiSystemMemory_OpenDRIM_MemoryConformsToProfileProvider.la libcmpiSystemMemory_OpenDRIM_MemoryConformsToProfileProvider_la_SOURCES = OpenDRIM_MemoryConformsToProfileAccess.cpp OpenDRIM_MemoryConformsToProfileProvider.cpp cmpiOpenDRIM_MemoryConformsToProfile.cpp assocOpenDRIM_MemoryConformsToProfile.cpp # May have to be adjusted for direct invocation libcmpiSystemMemory_OpenDRIM_MemoryConformsToProfileProvider_la_CPPFLAGS = -I../CIM_RegisteredProfile -I../CIM_ManagedElement # Uncomment the end for direct invocation, may have to be adjusted libcmpiSystemMemory_OpenDRIM_MemoryConformsToProfileProvider_la_LIBADD = ../Common/libcmpiSystemMemory_Common.la #../CIM_RegisteredProfile/libcmpiSystemMemory_CIM_RegisteredProfileProvider.la ../CIM_ManagedElement/libcmpiSystemMemory_CIM_ManagedElementProvider.la libcmpiSystemMemory_OpenDRIM_MemoryConformsToProfileProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_MemoryConformsToProfile.h OpenDRIM_MemoryConformsToProfile.h OpenDRIM_MemoryConformsToProfileAccess.h ././@LongLink0000000000000000000000000000016000000000000011562 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/OpenDRIM_MemoryConformsToProfileAccess.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/OpenDRIM_MemoryConformsToProfil0000644000175000017500000002572511377667476034642 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "OpenDRIM_MemoryConformsToProfileAccess.h" int SystemMemory_OpenDRIM_MemoryConformsToProfile_load(const CMPIBroker* broker, string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(SystemMemory_CIM_RegisteredProfile_load(broker, errorMessage)); CF_assert(SystemMemory_CIM_ManagedElement_load(broker, errorMessage)); */ // TODO _L_; return OK; } int SystemMemory_OpenDRIM_MemoryConformsToProfile_unload(string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(SystemMemory_CIM_RegisteredProfile_unload(errorMessage)); CF_assert(SystemMemory_CIM_ManagedElement_unload(errorMessage)); */ // TODO _L_; return OK; } int SystemMemory_OpenDRIM_MemoryConformsToProfile_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 SystemMemory_OpenDRIM_MemoryConformsToProfile_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(SystemMemory_OpenDRIM_MemoryConformsToProfile_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(SystemMemory_OpenDRIM_MemoryConformsToProfile_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; SystemMemory_OpenDRIM_MemoryConformsToProfile_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(SystemMemory_OpenDRIM_MemoryConformsToProfile_referenceConformantStandardToManagedElement(broker, ctx, (*c), associatedInstances, result, NULL, errorMessage, ref_discriminant)); } _L_; return OK; } int SystemMemory_OpenDRIM_MemoryConformsToProfile_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_MemoryConformsToProfile& 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(SystemMemory_OpenDRIM_MemoryConformsToProfile_getConformantStandard(broker, ctx, ConformantStandard_objectpath, ConformantStandard_instance, NULL, errorMessage)); Objectpath ManagedElement_objectpath; instance.getManagedElement(ManagedElement_objectpath); Instance ManagedElement_instance; CF_assert(SystemMemory_OpenDRIM_MemoryConformsToProfile_getManagedElement(broker, ctx, ManagedElement_objectpath, ManagedElement_instance, NULL, errorMessage)); bool isAssociated = false; CF_assert(SystemMemory_OpenDRIM_MemoryConformsToProfile_isAssociated(ConformantStandard_instance, ManagedElement_instance, isAssociated, errorMessage)); if (!isAssociated) { if(errorMessage.empty()) errorMessage = "No instance"; return NOT_FOUND; } _L_; return OK; } int SystemMemory_OpenDRIM_MemoryConformsToProfile_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_MemoryConformsToProfile& newInstance, const OpenDRIM_MemoryConformsToProfile& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_MemoryConformsToProfile_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_MemoryConformsToProfile& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_MemoryConformsToProfile_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_MemoryConformsToProfile& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_MemoryConformsToProfile_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(SystemMemory_OpenDRIM_MemoryConformsToProfile_enumerateManagedElements(broker, ctx, ManagedElement_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(SystemMemory_OpenDRIM_MemoryConformsToProfile_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(SystemMemory_OpenDRIM_MemoryConformsToProfile_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(SystemMemory_OpenDRIM_MemoryConformsToProfile_enumerateConformantStandards(broker, ctx, ConformantStandard_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(SystemMemory_OpenDRIM_MemoryConformsToProfile_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(SystemMemory_OpenDRIM_MemoryConformsToProfile_enumerateConformantStandards(broker, ctx, ConformantStandard_instances, properties, false, errorMessage)); } for (size_t i=0; i& ManagedElement_instances, vector& OpenDRIM_MemoryConformsToProfile_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_MemoryConformsToProfile instance; instance.setConformantStandard(((Instance) ConformantStandard_instance).getObjectpath()); instance.setManagedElement(((Instance) ManagedElement_instances[i]).getObjectpath()); OpenDRIM_MemoryConformsToProfile_instances.push_back(instance); } _L_; return OK; } int SystemMemory_OpenDRIM_MemoryConformsToProfile_referenceManagedElementToConformantStandard(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const vector& ConformantStandard_instances, vector& OpenDRIM_MemoryConformsToProfile_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_MemoryConformsToProfile instance; instance.setConformantStandard(((Instance) ConformantStandard_instances[i]).getObjectpath()); instance.setManagedElement(((Instance) ManagedElement_instance).getObjectpath()); OpenDRIM_MemoryConformsToProfile_instances.push_back(instance); } _L_; return OK; } int SystemMemory_OpenDRIM_MemoryConformsToProfile_populate(OpenDRIM_MemoryConformsToProfile& instance, string& errorMessage) { _E_; // TODO _L_; return OK; } ././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/OpenDRIM_MemoryConformsToProfile.hopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/OpenDRIM_MemoryConformsToProfil0000644000175000017500000000726111377667476034635 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef OPENDRIM_MEMORYCONFORMSTOPROFILE_H_ #define OPENDRIM_MEMORYCONFORMSTOPROFILE_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_MemoryConformsToProfile_classnames[] = {"OpenDRIM_MemoryConformsToProfile"}; static string OpenDRIM_MemoryConformsToProfile_NAMESPACE = _INTEROP_NAMESPACE; const static string ConformantStandard_role = "ConformantStandard"; const static char* ConformantStandard_classnames[] = {"OpenDRIM_RegisteredMemoryProfile"}; const static string ConformantStandard_NAMESPACE = _INTEROP_NAMESPACE; const static string ManagedElement_role = "ManagedElement"; const static char* ManagedElement_classnames[] = {"OpenDRIM_Memory"}; const static string ManagedElement_NAMESPACE = _NAMESPACE; class OpenDRIM_MemoryConformsToProfile { public: Objectpath ConformantStandard; bool ConformantStandard_isNULL; Objectpath ManagedElement; bool ManagedElement_isNULL; OpenDRIM_MemoryConformsToProfile() { ConformantStandard_isNULL = true; ManagedElement_isNULL = true; } ~OpenDRIM_MemoryConformsToProfile() {} 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_MEMORYCONFORMSTOPROFILE_H_*/ ././@LongLink0000000000000000000000000000015600000000000011567 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/OpenDRIM_MemoryConformsToProfileAccess.hopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/OpenDRIM_MemoryConformsToProfil0000644000175000017500000001106611377667476034633 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef OPENDRIM_MEMORYCONFORMSTOPROFILEACCESS_H_ #define OPENDRIM_MEMORYCONFORMSTOPROFILEACCESS_H_ #include "SystemMemory_Common.h" #include "OpenDRIM_MemoryConformsToProfile.h" #include "assocOpenDRIM_MemoryConformsToProfile.h" int SystemMemory_OpenDRIM_MemoryConformsToProfile_load(const CMPIBroker* broker, string& errorMessage); int SystemMemory_OpenDRIM_MemoryConformsToProfile_unload(string& errorMessage); int SystemMemory_OpenDRIM_MemoryConformsToProfile_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_MemoryConformsToProfile_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_MemoryConformsToProfile& instance, const char** properties, string& errorMessage); int SystemMemory_OpenDRIM_MemoryConformsToProfile_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_MemoryConformsToProfile& newInstance, const OpenDRIM_MemoryConformsToProfile& oldInstance, const char** properties, string& errorMessage); int SystemMemory_OpenDRIM_MemoryConformsToProfile_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_MemoryConformsToProfile& instance, string& errorMessage); int SystemMemory_OpenDRIM_MemoryConformsToProfile_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_MemoryConformsToProfile& instance, string& errorMessage); int SystemMemory_OpenDRIM_MemoryConformsToProfile_associatorConformantStandardToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ConformantStandard_instance, const char** properties, vector& ManagedElement_associatedInstances, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_MemoryConformsToProfile_associatorManagedElementToConformantStandard(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const char** properties, vector& ConformantStandard_associatedInstances, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_MemoryConformsToProfile_referenceConformantStandardToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ConformantStandard_instance, const vector& ManagedElement_instances, vector& OpenDRIM_MemoryConformsToProfile_instances, const char** properties, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_MemoryConformsToProfile_referenceManagedElementToConformantStandard(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const vector& ConformantStandard_instances, vector& OpenDRIM_MemoryConformsToProfile_instances, const char** properties, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_MemoryConformsToProfile_populate(OpenDRIM_MemoryConformsToProfile& instance, string& errorMessage); #endif /*OPENDRIM_MEMORYCONFORMSTOPROFILEACCESS_H_*/ ././@LongLink0000000000000000000000000000016200000000000011564 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/OpenDRIM_MemoryConformsToProfileProvider.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/OpenDRIM_MemoryConformsToProfil0000644000175000017500000004332611377667476034637 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_MemoryConformsToProfile.h" #include "OpenDRIM_MemoryConformsToProfileAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define SystemMemory_OpenDRIM_MemoryConformsToProfileProviderSetInstance SystemMemory_OpenDRIM_MemoryConformsToProfileProviderModifyInstance #endif int SystemMemory_OpenDRIM_MemoryConformsToProfile_init(const CMPIBroker* broker); int SystemMemory_OpenDRIM_MemoryConformsToProfile_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus SystemMemory_OpenDRIM_MemoryConformsToProfileProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryConformsToProfileProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = SystemMemory_OpenDRIM_MemoryConformsToProfile_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryConformsToProfileProviderEnumInstances(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 = SystemMemory_OpenDRIM_MemoryConformsToProfile_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = SystemMemory_OpenDRIM_MemoryConformsToProfile_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryConformsToProfileProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_MemoryConformsToProfile instance; SystemMemory_OpenDRIM_MemoryConformsToProfile_toCPP(_broker, cop, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = SystemMemory_OpenDRIM_MemoryConformsToProfile_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryConformsToProfileProviderSetInstance(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_MemoryConformsToProfile newInstance, oldInstance; SystemMemory_OpenDRIM_MemoryConformsToProfile_toCPP(_broker, ci, newInstance); SystemMemory_OpenDRIM_MemoryConformsToProfile_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryConformsToProfileProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_MemoryConformsToProfile instance; SystemMemory_OpenDRIM_MemoryConformsToProfile_toCPP(_broker, ci, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = SystemMemory_OpenDRIM_MemoryConformsToProfile_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryConformsToProfileProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_MemoryConformsToProfile instance; SystemMemory_OpenDRIM_MemoryConformsToProfile_toCPP(_broker, cop, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryConformsToProfileProviderExecQuery(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 SystemMemory_OpenDRIM_MemoryConformsToProfileProviderAssociationCleanup(CMPIAssociationMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryConformsToProfileProviderAssociatorNames(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 = SystemMemory_OpenDRIM_MemoryConformsToProfile_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryConformsToProfile_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 SystemMemory_OpenDRIM_MemoryConformsToProfileProviderAssociators(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 = SystemMemory_OpenDRIM_MemoryConformsToProfile_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, properties, associatedInstances, leftToRight, errorMessage, "a"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryConformsToProfile_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 SystemMemory_OpenDRIM_MemoryConformsToProfileProviderReferenceNames(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 = SystemMemory_OpenDRIM_MemoryConformsToProfile_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_referenceConformantStandardToManagedElement(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); else errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_referenceManagedElementToConformantStandard(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIObjectPath* op = SystemMemory_OpenDRIM_MemoryConformsToProfile_toCMPIObjectPath(_broker, associationInstances[i]); CMReturnObjectPath(rslt, op); } _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryConformsToProfileProviderReferences(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 = SystemMemory_OpenDRIM_MemoryConformsToProfile_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_referenceConformantStandardToManagedElement(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); else errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_referenceManagedElementToConformantStandard(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIInstance* inst = SystemMemory_OpenDRIM_MemoryConformsToProfile_toCMPIInstance(_broker, associationInstances[i]); CMReturnInstance(rslt, inst); } _L_; return rc; } /* ---------------------------------------------------------------------------*/ /* End Of Association Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int SystemMemory_OpenDRIM_MemoryConformsToProfile_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "SystemMemory_OpenDRIM_MemoryConformsToProfile_init FAILED: " + (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int SystemMemory_OpenDRIM_MemoryConformsToProfile_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryConformsToProfile_unload(errorMessage); if (errorCode != OK) { errorMessage += "SystemMemory_OpenDRIM_MemoryConformsToProfile_unload FAILED: " + (string) OpenDRIM_MemoryConformsToProfile_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define SystemMemory_OpenDRIM_MemoryConformsToProfile_INIT if (SystemMemory_OpenDRIM_MemoryConformsToProfile_init(_broker) < 0) return NULL CMInstanceMIStub(SystemMemory_OpenDRIM_MemoryConformsToProfileProvider, SystemMemory_OpenDRIM_MemoryConformsToProfileProvider, _broker, SystemMemory_OpenDRIM_MemoryConformsToProfile_INIT); CMAssociationMIStub(SystemMemory_OpenDRIM_MemoryConformsToProfileProvider, SystemMemory_OpenDRIM_MemoryConformsToProfileProvider, _broker, SystemMemory_OpenDRIM_MemoryConformsToProfile_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ ././@LongLink0000000000000000000000000000015700000000000011570 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/assocOpenDRIM_MemoryConformsToProfile.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/assocOpenDRIM_MemoryConformsToP0000644000175000017500000002163211377667476034630 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "assocOpenDRIM_MemoryConformsToProfile.h" int SystemMemory_OpenDRIM_MemoryConformsToProfile_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 = SystemMemory_OpenDRIM_MemoryConformsToProfile_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(SystemMemory_OpenDRIM_MemoryConformsToProfile_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(SystemMemory_OpenDRIM_MemoryConformsToProfile_associatorManagedElementToConformantStandard(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } _L_; return OK; } int SystemMemory_OpenDRIM_MemoryConformsToProfile_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(SystemMemory_CIM_RegisteredProfile_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(SystemMemory_CIM_RegisteredProfile_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, SystemMemory_CIM_RegisteredProfile_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int SystemMemory_OpenDRIM_MemoryConformsToProfile_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; SystemMemory_CIM_RegisteredProfile_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(SystemMemory_CIM_RegisteredProfile_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, SystemMemory_CIM_RegisteredProfile_toCMPIInstance(broker, _instance)); */ _L_; return OK; } int SystemMemory_OpenDRIM_MemoryConformsToProfile_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(SystemMemory_CIM_ManagedElement_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(SystemMemory_CIM_ManagedElement_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, SystemMemory_CIM_ManagedElement_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int SystemMemory_OpenDRIM_MemoryConformsToProfile_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; SystemMemory_CIM_ManagedElement_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(SystemMemory_CIM_ManagedElement_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, SystemMemory_CIM_ManagedElement_toCMPIInstance(broker, _instance)); */ _L_; return OK; } ././@LongLink0000000000000000000000000000015400000000000011565 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/cmpiOpenDRIM_MemoryConformsToProfile.hopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/cmpiOpenDRIM_MemoryConformsToPr0000644000175000017500000000444711377667476034637 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef CMPIOPENDRIM_MEMORYCONFORMSTOPROFILE_H_ #define CMPIOPENDRIM_MEMORYCONFORMSTOPROFILE_H_ #include "OpenDRIM_MemoryConformsToProfile.h" CMPIObjectPath* SystemMemory_OpenDRIM_MemoryConformsToProfile_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_MemoryConformsToProfile& instance); CMPIInstance* SystemMemory_OpenDRIM_MemoryConformsToProfile_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_MemoryConformsToProfile& instance); void SystemMemory_OpenDRIM_MemoryConformsToProfile_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_MemoryConformsToProfile& instance); void SystemMemory_OpenDRIM_MemoryConformsToProfile_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_MemoryConformsToProfile& instance); #endif /*CMPIOPENDRIM_MEMORYCONFORMSTOPROFILE_H_*/ ././@LongLink0000000000000000000000000000015500000000000011566 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/assocOpenDRIM_MemoryConformsToProfile.hopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryConformsToProfile/assocOpenDRIM_MemoryConformsToP0000644000175000017500000000634711377667476034636 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef ASSOCOPENDRIM_MEMORYCONFORMSTOPROFILE_H_ #define ASSOCOPENDRIM_MEMORYCONFORMSTOPROFILE_H_ #include "OpenDRIM_MemoryConformsToProfileAccess.h" int SystemMemory_OpenDRIM_MemoryConformsToProfile_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 SystemMemory_OpenDRIM_MemoryConformsToProfile_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 SystemMemory_OpenDRIM_MemoryConformsToProfile_enumerateConformantStandards(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int SystemMemory_OpenDRIM_MemoryConformsToProfile_getConformantStandard(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); int SystemMemory_OpenDRIM_MemoryConformsToProfile_enumerateManagedElements(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int SystemMemory_OpenDRIM_MemoryConformsToProfile_getManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); #endif /*ASSOCOPENDRIM_MEMORYCONFORMSTOPROFILE_H_*/ opendrim-lmp-systemmemory-1.0.2~ppa/AUTHORS0000644000175000017500000000011111377667476021412 0ustar guillaumeguillaumeGuillaume BOTTEX opendrim-lmp-systemmemory-1.0.2~ppa/packaging/0000755000175000017500000000000011377667476022275 5ustar guillaumeguillaumeopendrim-lmp-systemmemory-1.0.2~ppa/packaging/opendrim-lmp-systemmemory.spec0000644000175000017500000000771011377667476030334 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ %define packageVersion 1 Version: %{version} Release: %{packageVersion}%{?dist} Vendor: OpenDRIM Summary: OpenDRIM SystemMemory Provider Name: opendrim-lmp-systemmemory 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 SystemMemory %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-systemmemory-1.0.2~ppa/packaging/debian/0000755000175000017500000000000011404320307023461 5ustar guillaumeguillaumeopendrim-lmp-systemmemory-1.0.2~ppa/packaging/debian/postrm0000644000175000017500000000246111404320171024732 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_MemoryCapabilities rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_MemoryConformsToProfile rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_Memory rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_EnabledMemoryCapabilities rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_ComputerSystemMemory rm -rf /var/lib/OpenDRIM/root/cimv2/OpenDRIM_RegisteredMemoryProfile ;; 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-systemmemory-1.0.2~ppa/packaging/debian/source/0000755000175000017500000000000011400644760024771 5ustar guillaumeguillaumeopendrim-lmp-systemmemory-1.0.2~ppa/packaging/debian/source/format0000644000175000017500000000001411377671020026201 0ustar guillaumeguillaume3.0 (quilt) opendrim-lmp-systemmemory-1.0.2~ppa/packaging/debian/copyright0000644000175000017500000000263411377667476025457 0ustar guillaumeguillaumeThis package was debianized by Guillaume BOTTEX on Wed, 19 Aug 2009 17:59:52 +0900. It was downloaded from http://opendrim.sourceforge.net/ Upstream Author: Guillaume BOTTEX Copyright: Copyright (C) 2008 ETRI Guillaume BOTTEX License: Linux Management Providers (LMP), System Memory 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-systemmemory-1.0.2~ppa/packaging/debian/control0000644000175000017500000000127211404320203025061 0ustar guillaumeguillaumeSource: opendrim-lmp-systemmemory 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-systemmemory Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, sfcb, libopendrim0 (>= 1.1.3) Description: OpenDRIM System Memory provider Provides information about the computer system memory capabilities. . Compliant with the DMTF System Memory Profile v1.0.0 (DSP1026). opendrim-lmp-systemmemory-1.0.2~ppa/packaging/debian/prerm0000644000175000017500000000244011377667476024567 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-systemmemory VERSION=`cat /usr/share/doc/opendrim-lmp-systemmemory/VERSION` OPENDRIM_REG_DIR=/usr/share/OpenDRIM PROVIDER_SCRIPT_POST=SystemMemory $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-systemmemory-1.0.2~ppa/packaging/debian/changelog0000644000175000017500000000053011404320307025331 0ustar guillaumeguillaumeopendrim-lmp-systemmemory (1.0.2-0ubuntu1) lucid; urgency=low * New upstream version -- Guillaume BOTTEX Fri, 11 Jun 2010 11:34:00 +0900 opendrim-lmp-systemmemory (1.0.1-0ubuntu1) karmic; urgency=low * Initial release -- Guillaume BOTTEX Wed, 19 Aug 2009 17:59:51 +0900 opendrim-lmp-systemmemory-1.0.2~ppa/packaging/debian/postinst0000644000175000017500000000261511377667476025331 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-systemmemory VERSION=`cat /usr/share/doc/opendrim-lmp-systemmemory/VERSION` OPENDRIM_REG_DIR=/usr/share/OpenDRIM PROVIDER_SCRIPT_POST=SystemMemory $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-systemmemory-1.0.2~ppa/packaging/debian/install0000644000175000017500000000004711377667476025111 0ustar guillaumeguillaumeusr/lib/cmpi/*.so usr/share/OpenDRIM/* opendrim-lmp-systemmemory-1.0.2~ppa/packaging/debian/rules0000755000175000017500000000356611377667476024611 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-systemmemory 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-systemmemory.sgml > opendrim-lmp-systemmemory.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-systemmemory-1.0.2~ppa/packaging/debian/docs0000644000175000017500000000003111377667476024364 0ustar guillaumeguillaumeNEWS README TODO VERSION opendrim-lmp-systemmemory-1.0.2~ppa/packaging/debian/compat0000644000175000017500000000000211377667476024715 0ustar guillaumeguillaume5 opendrim-lmp-systemmemory-1.0.2~ppa/mof/0000755000175000017500000000000011377667476021132 5ustar guillaumeguillaumeopendrim-lmp-systemmemory-1.0.2~ppa/mof/OpenDRIM_Memory.mof0000644000175000017500000000317311377667476024546 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), System Memory provider package // Copyright (C) 2008 Guillaume BOTTEX, 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 , , //################################################################################ [Provider("cmpi:cmpiSystemMemory_OpenDRIM_MemoryProvider")] class OpenDRIM_Memory:CIM_Memory { }; opendrim-lmp-systemmemory-1.0.2~ppa/mof/OpenDRIM_MemoryConformsToProfile.mof0000644000175000017500000000327511377667476030104 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), System Memory provider package // Copyright (C) 2008 Guillaume BOTTEX, 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 , , //################################################################################ [Association, Provider("cmpi:cmpiSystemMemory_OpenDRIM_MemoryConformsToProfileProvider")] class OpenDRIM_MemoryConformsToProfile:CIM_ElementConformsToProfile { }; opendrim-lmp-systemmemory-1.0.2~ppa/mof/OpenDRIM_MemoryCapabilities.mof0000644000175000017500000000325611377667476027062 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), System Memory provider package // Copyright (C) 2008 Guillaume BOTTEX, 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 , , //################################################################################ [Association, Provider("cmpi:cmpiSystemMemory_OpenDRIM_MemoryCapabilitiesProvider")] class OpenDRIM_MemoryCapabilities:CIM_ElementCapabilities { }; opendrim-lmp-systemmemory-1.0.2~ppa/mof/OpenDRIM_RegisteredMemoryProfile.mof0000644000175000017500000000325011377667476030101 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), System Memory provider package // Copyright (C) 2008 Guillaume BOTTEX, 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 , , //################################################################################ [Provider("cmpi:cmpiSystemMemory_OpenDRIM_RegisteredMemoryProfileProvider")] class OpenDRIM_RegisteredMemoryProfile:CIM_RegisteredProfile { }; opendrim-lmp-systemmemory-1.0.2~ppa/mof/OpenDRIM_ComputerSystemMemory.mof0000644000175000017500000000325311377667476027471 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), System Memory provider package // Copyright (C) 2008 Guillaume BOTTEX, 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 , , //################################################################################ [Association, Provider("cmpi:cmpiSystemMemory_OpenDRIM_ComputerSystemMemoryProvider")] class OpenDRIM_ComputerSystemMemory:CIM_SystemDevice { }; opendrim-lmp-systemmemory-1.0.2~ppa/mof/OpenDRIM_EnabledMemoryCapabilities.mof0000644000175000017500000000327411377667476030335 0ustar guillaumeguillaume//################################################################################ // Linux Management Providers (LMP), System Memory provider package // Copyright (C) 2008 Guillaume BOTTEX, 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 , , //################################################################################ [Provider("cmpi:cmpiSystemMemory_OpenDRIM_EnabledMemoryCapabilitiesProvider")] class OpenDRIM_EnabledMemoryCapabilities:CIM_EnabledLogicalElementCapabilities { }; opendrim-lmp-systemmemory-1.0.2~ppa/COPYING0000644000175000017500000004310311377667476021405 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-systemmemory-1.0.2~ppa/NEWS0000644000175000017500000000035711404320237021021 0ustar guillaumeguillaumeChanges in 1.0.2 ========================= - OpenDRIM_MemoryAccess.cpp code adjustment Changes in 1.0.1 ========================= // TODO Initial Release 1.0.0 ========================= Conformed with DMTF System Memory Profile 1.0.0 opendrim-lmp-systemmemory-1.0.2~ppa/LICENSE0000644000175000017500000000277311377667476021367 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryCapabilities/0000755000175000017500000000000011377667476025570 5ustar guillaumeguillaumeopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryCapabilities/Makefile.am0000644000175000017500000000476411377667476027637 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiSystemMemory_OpenDRIM_MemoryCapabilitiesProvider.la libcmpiSystemMemory_OpenDRIM_MemoryCapabilitiesProvider_la_SOURCES = OpenDRIM_MemoryCapabilitiesAccess.cpp OpenDRIM_MemoryCapabilitiesProvider.cpp cmpiOpenDRIM_MemoryCapabilities.cpp assocOpenDRIM_MemoryCapabilities.cpp # May have to be adjusted for direct invocation libcmpiSystemMemory_OpenDRIM_MemoryCapabilitiesProvider_la_CPPFLAGS = -I../CIM_Capabilities -I../CIM_ManagedElement # Uncomment the end for direct invocation, may have to be adjusted libcmpiSystemMemory_OpenDRIM_MemoryCapabilitiesProvider_la_LIBADD = ../Common/libcmpiSystemMemory_Common.la #../CIM_Capabilities/libcmpiSystemMemory_CIM_CapabilitiesProvider.la ../CIM_ManagedElement/libcmpiSystemMemory_CIM_ManagedElementProvider.la libcmpiSystemMemory_OpenDRIM_MemoryCapabilitiesProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_MemoryCapabilities.h OpenDRIM_MemoryCapabilities.h OpenDRIM_MemoryCapabilitiesAccess.h opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryCapabilities/cmpiOpenDRIM_MemoryCapabilities.h0000644000175000017500000000435311377667476034036 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef CMPIOPENDRIM_MEMORYCAPABILITIES_H_ #define CMPIOPENDRIM_MEMORYCAPABILITIES_H_ #include "OpenDRIM_MemoryCapabilities.h" CMPIObjectPath* SystemMemory_OpenDRIM_MemoryCapabilities_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_MemoryCapabilities& instance); CMPIInstance* SystemMemory_OpenDRIM_MemoryCapabilities_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_MemoryCapabilities& instance); void SystemMemory_OpenDRIM_MemoryCapabilities_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_MemoryCapabilities& instance); void SystemMemory_OpenDRIM_MemoryCapabilities_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_MemoryCapabilities& instance); #endif /*CMPIOPENDRIM_MEMORYCAPABILITIES_H_*/ opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryCapabilities/OpenDRIM_MemoryCapabilitiesAccess.h0000644000175000017500000001057211377667476034307 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef OPENDRIM_MEMORYCAPABILITIESACCESS_H_ #define OPENDRIM_MEMORYCAPABILITIESACCESS_H_ #include "SystemMemory_Common.h" #include "OpenDRIM_MemoryCapabilities.h" #include "assocOpenDRIM_MemoryCapabilities.h" int SystemMemory_OpenDRIM_MemoryCapabilities_load(const CMPIBroker* broker, string& errorMessage); int SystemMemory_OpenDRIM_MemoryCapabilities_unload(string& errorMessage); int SystemMemory_OpenDRIM_MemoryCapabilities_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_MemoryCapabilities_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_MemoryCapabilities& instance, const char** properties, string& errorMessage); int SystemMemory_OpenDRIM_MemoryCapabilities_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_MemoryCapabilities& newInstance, const OpenDRIM_MemoryCapabilities& oldInstance, const char** properties, string& errorMessage); int SystemMemory_OpenDRIM_MemoryCapabilities_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_MemoryCapabilities& instance, string& errorMessage); int SystemMemory_OpenDRIM_MemoryCapabilities_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_MemoryCapabilities& instance, string& errorMessage); int SystemMemory_OpenDRIM_MemoryCapabilities_associatorCapabilitiesToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Capabilities_instance, const char** properties, vector& ManagedElement_associatedInstances, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_MemoryCapabilities_associatorManagedElementToCapabilities(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const char** properties, vector& Capabilities_associatedInstances, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_MemoryCapabilities_referenceCapabilitiesToManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& Capabilities_instance, const vector& ManagedElement_instances, vector& OpenDRIM_MemoryCapabilities_instances, const char** properties, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_MemoryCapabilities_referenceManagedElementToCapabilities(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const vector& Capabilities_instances, vector& OpenDRIM_MemoryCapabilities_instances, const char** properties, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_MemoryCapabilities_populate(OpenDRIM_MemoryCapabilities& instance, string& errorMessage); #endif /*OPENDRIM_MEMORYCAPABILITIESACCESS_H_*/ ././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryCapabilities/OpenDRIM_MemoryCapabilitiesProvider.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryCapabilities/OpenDRIM_MemoryCapabilitiesProvider.0000644000175000017500000004237411377667476034535 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_MemoryCapabilities.h" #include "OpenDRIM_MemoryCapabilitiesAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define SystemMemory_OpenDRIM_MemoryCapabilitiesProviderSetInstance SystemMemory_OpenDRIM_MemoryCapabilitiesProviderModifyInstance #endif int SystemMemory_OpenDRIM_MemoryCapabilities_init(const CMPIBroker* broker); int SystemMemory_OpenDRIM_MemoryCapabilities_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus SystemMemory_OpenDRIM_MemoryCapabilitiesProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryCapabilitiesProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = SystemMemory_OpenDRIM_MemoryCapabilities_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryCapabilitiesProviderEnumInstances(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 = SystemMemory_OpenDRIM_MemoryCapabilities_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = SystemMemory_OpenDRIM_MemoryCapabilities_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryCapabilitiesProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_MemoryCapabilities instance; SystemMemory_OpenDRIM_MemoryCapabilities_toCPP(_broker, cop, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = SystemMemory_OpenDRIM_MemoryCapabilities_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryCapabilitiesProviderSetInstance(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_MemoryCapabilities newInstance, oldInstance; SystemMemory_OpenDRIM_MemoryCapabilities_toCPP(_broker, ci, newInstance); SystemMemory_OpenDRIM_MemoryCapabilities_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryCapabilitiesProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_MemoryCapabilities instance; SystemMemory_OpenDRIM_MemoryCapabilities_toCPP(_broker, ci, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = SystemMemory_OpenDRIM_MemoryCapabilities_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryCapabilitiesProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_MemoryCapabilities instance; SystemMemory_OpenDRIM_MemoryCapabilities_toCPP(_broker, cop, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryCapabilitiesProviderExecQuery(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 SystemMemory_OpenDRIM_MemoryCapabilitiesProviderAssociationCleanup(CMPIAssociationMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryCapabilitiesProviderAssociatorNames(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 = SystemMemory_OpenDRIM_MemoryCapabilities_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryCapabilities_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 SystemMemory_OpenDRIM_MemoryCapabilitiesProviderAssociators(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 = SystemMemory_OpenDRIM_MemoryCapabilities_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, properties, associatedInstances, leftToRight, errorMessage, "a"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryCapabilities_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 SystemMemory_OpenDRIM_MemoryCapabilitiesProviderReferenceNames(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 = SystemMemory_OpenDRIM_MemoryCapabilities_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_referenceCapabilitiesToManagedElement(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); else errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_referenceManagedElementToCapabilities(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIObjectPath* op = SystemMemory_OpenDRIM_MemoryCapabilities_toCMPIObjectPath(_broker, associationInstances[i]); CMReturnObjectPath(rslt, op); } _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_MemoryCapabilitiesProviderReferences(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 = SystemMemory_OpenDRIM_MemoryCapabilities_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_referenceCapabilitiesToManagedElement(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); else errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_referenceManagedElementToCapabilities(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIInstance* inst = SystemMemory_OpenDRIM_MemoryCapabilities_toCMPIInstance(_broker, associationInstances[i]); CMReturnInstance(rslt, inst); } _L_; return rc; } /* ---------------------------------------------------------------------------*/ /* End Of Association Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int SystemMemory_OpenDRIM_MemoryCapabilities_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "SystemMemory_OpenDRIM_MemoryCapabilities_init FAILED: " + (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int SystemMemory_OpenDRIM_MemoryCapabilities_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = SystemMemory_OpenDRIM_MemoryCapabilities_unload(errorMessage); if (errorCode != OK) { errorMessage += "SystemMemory_OpenDRIM_MemoryCapabilities_unload FAILED: " + (string) OpenDRIM_MemoryCapabilities_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define SystemMemory_OpenDRIM_MemoryCapabilities_INIT if (SystemMemory_OpenDRIM_MemoryCapabilities_init(_broker) < 0) return NULL CMInstanceMIStub(SystemMemory_OpenDRIM_MemoryCapabilitiesProvider, SystemMemory_OpenDRIM_MemoryCapabilitiesProvider, _broker, SystemMemory_OpenDRIM_MemoryCapabilities_INIT); CMAssociationMIStub(SystemMemory_OpenDRIM_MemoryCapabilitiesProvider, SystemMemory_OpenDRIM_MemoryCapabilitiesProvider, _broker, SystemMemory_OpenDRIM_MemoryCapabilities_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ ././@LongLink0000000000000000000000000000014500000000000011565 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryCapabilities/assocOpenDRIM_MemoryCapabilities.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryCapabilities/assocOpenDRIM_MemoryCapabilities.cpp0000644000175000017500000002130211377667476034542 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "assocOpenDRIM_MemoryCapabilities.h" int SystemMemory_OpenDRIM_MemoryCapabilities_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 = SystemMemory_OpenDRIM_MemoryCapabilities_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(SystemMemory_OpenDRIM_MemoryCapabilities_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(SystemMemory_OpenDRIM_MemoryCapabilities_associatorManagedElementToCapabilities(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } _L_; return OK; } int SystemMemory_OpenDRIM_MemoryCapabilities_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(SystemMemory_CIM_Capabilities_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(SystemMemory_CIM_Capabilities_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, SystemMemory_CIM_Capabilities_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int SystemMemory_OpenDRIM_MemoryCapabilities_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; SystemMemory_CIM_Capabilities_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(SystemMemory_CIM_Capabilities_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, SystemMemory_CIM_Capabilities_toCMPIInstance(broker, _instance)); */ _L_; return OK; } int SystemMemory_OpenDRIM_MemoryCapabilities_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(SystemMemory_CIM_ManagedElement_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(SystemMemory_CIM_ManagedElement_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, SystemMemory_CIM_ManagedElement_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int SystemMemory_OpenDRIM_MemoryCapabilities_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; SystemMemory_CIM_ManagedElement_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(SystemMemory_CIM_ManagedElement_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, SystemMemory_CIM_ManagedElement_toCMPIInstance(broker, _instance)); */ _L_; return OK; } opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryCapabilities/OpenDRIM_MemoryCapabilities.h0000644000175000017500000000763111377667476033167 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef OPENDRIM_MEMORYCAPABILITIES_H_ #define OPENDRIM_MEMORYCAPABILITIES_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_MemoryCapabilities_classnames[] = {"OpenDRIM_MemoryCapabilities"}; static string OpenDRIM_MemoryCapabilities_NAMESPACE = _NAMESPACE; const static string Capabilities_role = "Capabilities"; const static char* Capabilities_classnames[] = {"CIM_Capabilities"}; const static string Capabilities_NAMESPACE = _NAMESPACE; const static string ManagedElement_role = "ManagedElement"; const static char* ManagedElement_classnames[] = {"CIM_ManagedElement"}; const static string ManagedElement_NAMESPACE = _NAMESPACE; class OpenDRIM_MemoryCapabilities { public: Objectpath ManagedElement; bool ManagedElement_isNULL; Objectpath Capabilities; bool Capabilities_isNULL; vector Characteristics; bool Characteristics_isNULL; OpenDRIM_MemoryCapabilities() { ManagedElement_isNULL = true; Capabilities_isNULL = true; Characteristics_isNULL = true; } ~OpenDRIM_MemoryCapabilities() {} 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_MEMORYCAPABILITIES_H_*/ opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryCapabilities/cmpiOpenDRIM_MemoryCapabilities.cpp0000644000175000017500000000653611377667476034376 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_MemoryCapabilities.h" CMPIObjectPath* SystemMemory_OpenDRIM_MemoryCapabilities_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_MemoryCapabilities& instance) { _E_; Objectpath op(broker, OpenDRIM_MemoryCapabilities_classnames[0], OpenDRIM_MemoryCapabilities_NAMESPACE); if (!instance.ManagedElement_isNULL) op.addKey("ManagedElement", instance.ManagedElement); if (!instance.Capabilities_isNULL) op.addKey("Capabilities", instance.Capabilities); _L_; return op.getHdl(); } CMPIInstance* SystemMemory_OpenDRIM_MemoryCapabilities_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_MemoryCapabilities& instance) { _E_; Objectpath op(broker, SystemMemory_OpenDRIM_MemoryCapabilities_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); if (!instance.Characteristics_isNULL) ci.setProperty("Characteristics", instance.Characteristics); _L_; return ci.getHdl(); } void SystemMemory_OpenDRIM_MemoryCapabilities_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_MemoryCapabilities& 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 SystemMemory_OpenDRIM_MemoryCapabilities_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_MemoryCapabilities& 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_; } ././@LongLink0000000000000000000000000000014600000000000011566 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryCapabilities/OpenDRIM_MemoryCapabilitiesAccess.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryCapabilities/OpenDRIM_MemoryCapabilitiesAccess.cp0000644000175000017500000002553011377667476034462 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "OpenDRIM_MemoryCapabilitiesAccess.h" int SystemMemory_OpenDRIM_MemoryCapabilities_load(const CMPIBroker* broker, string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(SystemMemory_CIM_Capabilities_load(broker, errorMessage)); CF_assert(SystemMemory_CIM_ManagedElement_load(broker, errorMessage)); */ // TODO _L_; return OK; } int SystemMemory_OpenDRIM_MemoryCapabilities_unload(string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(SystemMemory_CIM_Capabilities_unload(errorMessage)); CF_assert(SystemMemory_CIM_ManagedElement_unload(errorMessage)); */ // TODO _L_; return OK; } int SystemMemory_OpenDRIM_MemoryCapabilities_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 SystemMemory_OpenDRIM_MemoryCapabilities_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(SystemMemory_OpenDRIM_MemoryCapabilities_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(SystemMemory_OpenDRIM_MemoryCapabilities_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; SystemMemory_OpenDRIM_MemoryCapabilities_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(SystemMemory_OpenDRIM_MemoryCapabilities_referenceCapabilitiesToManagedElement(broker, ctx, (*c), associatedInstances, result, NULL, errorMessage, ref_discriminant)); } _L_; return OK; } int SystemMemory_OpenDRIM_MemoryCapabilities_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_MemoryCapabilities& 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(SystemMemory_OpenDRIM_MemoryCapabilities_getCapabilities(broker, ctx, Capabilities_objectpath, Capabilities_instance, NULL, errorMessage)); Objectpath ManagedElement_objectpath; instance.getManagedElement(ManagedElement_objectpath); Instance ManagedElement_instance; CF_assert(SystemMemory_OpenDRIM_MemoryCapabilities_getManagedElement(broker, ctx, ManagedElement_objectpath, ManagedElement_instance, NULL, errorMessage)); bool isAssociated = false; CF_assert(SystemMemory_OpenDRIM_MemoryCapabilities_isAssociated(Capabilities_instance, ManagedElement_instance, isAssociated, errorMessage)); if (!isAssociated) { if(errorMessage.empty()) errorMessage = "No instance"; return NOT_FOUND; } CF_assert(SystemMemory_OpenDRIM_MemoryCapabilities_populate(instance, errorMessage)); _L_; return OK; } int SystemMemory_OpenDRIM_MemoryCapabilities_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_MemoryCapabilities& newInstance, const OpenDRIM_MemoryCapabilities& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_MemoryCapabilities_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_MemoryCapabilities& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_MemoryCapabilities_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_MemoryCapabilities& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_MemoryCapabilities_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(SystemMemory_OpenDRIM_MemoryCapabilities_enumerateManagedElements(broker, ctx, ManagedElement_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(SystemMemory_OpenDRIM_MemoryCapabilities_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(SystemMemory_OpenDRIM_MemoryCapabilities_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(SystemMemory_OpenDRIM_MemoryCapabilities_enumerateCapabilitiess(broker, ctx, Capabilities_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(SystemMemory_OpenDRIM_MemoryCapabilities_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(SystemMemory_OpenDRIM_MemoryCapabilities_enumerateCapabilitiess(broker, ctx, Capabilities_instances, properties, false, errorMessage)); } for (size_t i=0; i& ManagedElement_instances, vector& OpenDRIM_MemoryCapabilities_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_MemoryCapabilities instance; instance.setCapabilities(((Instance) Capabilities_instance).getObjectpath()); instance.setManagedElement(((Instance) ManagedElement_instances[i]).getObjectpath()); if (discriminant == "r") { CF_assert(SystemMemory_OpenDRIM_MemoryCapabilities_populate(instance, errorMessage)); } OpenDRIM_MemoryCapabilities_instances.push_back(instance); } _L_; return OK; } int SystemMemory_OpenDRIM_MemoryCapabilities_referenceManagedElementToCapabilities(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& ManagedElement_instance, const vector& Capabilities_instances, vector& OpenDRIM_MemoryCapabilities_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_MemoryCapabilities instance; instance.setCapabilities(((Instance) Capabilities_instances[i]).getObjectpath()); instance.setManagedElement(((Instance) ManagedElement_instance).getObjectpath()); if (discriminant == "r") { CF_assert(SystemMemory_OpenDRIM_MemoryCapabilities_populate(instance, errorMessage)); } OpenDRIM_MemoryCapabilities_instances.push_back(instance); } _L_; return OK; } int SystemMemory_OpenDRIM_MemoryCapabilities_populate(OpenDRIM_MemoryCapabilities& instance, string& errorMessage) { _E_; // TODO _L_; return OK; } opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_MemoryCapabilities/assocOpenDRIM_MemoryCapabilities.h0000644000175000017500000000625111377667476034215 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef ASSOCOPENDRIM_MEMORYCAPABILITIES_H_ #define ASSOCOPENDRIM_MEMORYCAPABILITIES_H_ #include "OpenDRIM_MemoryCapabilitiesAccess.h" int SystemMemory_OpenDRIM_MemoryCapabilities_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 SystemMemory_OpenDRIM_MemoryCapabilities_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 SystemMemory_OpenDRIM_MemoryCapabilities_enumerateCapabilitiess(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int SystemMemory_OpenDRIM_MemoryCapabilities_getCapabilities(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); int SystemMemory_OpenDRIM_MemoryCapabilities_enumerateManagedElements(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int SystemMemory_OpenDRIM_MemoryCapabilities_getManagedElement(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); #endif /*ASSOCOPENDRIM_MEMORYCAPABILITIES_H_*/ opendrim-lmp-systemmemory-1.0.2~ppa/README0000644000175000017500000000103311377667476021226 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! opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/0000755000175000017500000000000011377667476026202 5ustar guillaumeguillaumeopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/Makefile.am0000644000175000017500000000476711377667476030254 0ustar guillaumeguillaume################################################################################ # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ################################################################################ providerdir = @PROVIDERDIR@ provider_LTLIBRARIES = libcmpiSystemMemory_OpenDRIM_ComputerSystemMemoryProvider.la libcmpiSystemMemory_OpenDRIM_ComputerSystemMemoryProvider_la_SOURCES = OpenDRIM_ComputerSystemMemoryAccess.cpp OpenDRIM_ComputerSystemMemoryProvider.cpp cmpiOpenDRIM_ComputerSystemMemory.cpp assocOpenDRIM_ComputerSystemMemory.cpp # May have to be adjusted for direct invocation libcmpiSystemMemory_OpenDRIM_ComputerSystemMemoryProvider_la_CPPFLAGS = -I../CIM_LogicalDevice -I../CIM_System # Uncomment the end for direct invocation, may have to be adjusted libcmpiSystemMemory_OpenDRIM_ComputerSystemMemoryProvider_la_LIBADD = ../Common/libcmpiSystemMemory_Common.la #../CIM_LogicalDevice/libcmpiSystemMemory_CIM_LogicalDeviceProvider.la ../CIM_System/libcmpiSystemMemory_CIM_SystemProvider.la libcmpiSystemMemory_OpenDRIM_ComputerSystemMemoryProvider_la_LDFLAGS = -avoid-version noinst_HEADERS = cmpiOpenDRIM_ComputerSystemMemory.h OpenDRIM_ComputerSystemMemory.h OpenDRIM_ComputerSystemMemoryAccess.h ././@LongLink0000000000000000000000000000015400000000000011565 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/OpenDRIM_ComputerSystemMemoryProvider.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/OpenDRIM_ComputerSystemMemoryProvi0000644000175000017500000004266411377667476035012 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_ComputerSystemMemory.h" #include "OpenDRIM_ComputerSystemMemoryAccess.h" static const CMPIBroker * _broker; #ifdef CMPI_VER_100 #define SystemMemory_OpenDRIM_ComputerSystemMemoryProviderSetInstance SystemMemory_OpenDRIM_ComputerSystemMemoryProviderModifyInstance #endif int SystemMemory_OpenDRIM_ComputerSystemMemory_init(const CMPIBroker* broker); int SystemMemory_OpenDRIM_ComputerSystemMemory_finalize(); /* ---------------------------------------------------------------------------*/ /* Instance Provider Interface */ /* ---------------------------------------------------------------------------*/ CMPIStatus SystemMemory_OpenDRIM_ComputerSystemMemoryProviderCleanup(CMPIInstanceMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_ComputerSystemMemoryProviderEnumInstanceNames(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* ref) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; vector instances; string errorMessage; int errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_retrieve(_broker, ctx, instances, NULL, errorMessage, "ein"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIObjectPath* op = SystemMemory_OpenDRIM_ComputerSystemMemory_toCMPIObjectPath(_broker, instances[i]); CMReturnObjectPath(rslt, op); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_ComputerSystemMemoryProviderEnumInstances(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 = SystemMemory_OpenDRIM_ComputerSystemMemory_retrieve(_broker, ctx, instances, properties, errorMessage, "ei"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < instances.size(); i++) { CMPIInstance* ci = SystemMemory_OpenDRIM_ComputerSystemMemory_toCMPIInstance(_broker, instances[i]); CMReturnInstance(rslt, ci); } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_ComputerSystemMemoryProviderGetInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const char** properties) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_ComputerSystemMemory instance; SystemMemory_OpenDRIM_ComputerSystemMemory_toCPP(_broker, cop, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_getInstance(_broker, ctx, instance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIInstance* ci = SystemMemory_OpenDRIM_ComputerSystemMemory_toCMPIInstance(_broker, instance); CMReturnInstance(rslt, ci); CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_ComputerSystemMemoryProviderSetInstance(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_ComputerSystemMemory newInstance, oldInstance; SystemMemory_OpenDRIM_ComputerSystemMemory_toCPP(_broker, ci, newInstance); SystemMemory_OpenDRIM_ComputerSystemMemory_toCPP(_broker, cop, oldInstance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_getInstance(_broker, ctx, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_setInstance(_broker, ctx, newInstance, oldInstance, properties, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_ComputerSystemMemoryProviderCreateInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop, const CMPIInstance* ci) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_ComputerSystemMemory instance; SystemMemory_OpenDRIM_ComputerSystemMemory_toCPP(_broker, ci, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != NOT_FOUND) { if (errorCode == OK) errorCode = ALREADY_EXISTS; errorMessage = (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_createInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMPIObjectPath* _cop = SystemMemory_OpenDRIM_ComputerSystemMemory_toCMPIObjectPath(_broker, instance); CMReturnObjectPath(rslt, _cop); CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_ComputerSystemMemoryProviderDeleteInstance(CMPIInstanceMI* mi, const CMPIContext* ctx, const CMPIResult* rslt, const CMPIObjectPath* cop) { _E_; CMPIStatus rc = {CMPI_RC_OK, NULL}; OpenDRIM_ComputerSystemMemory instance; SystemMemory_OpenDRIM_ComputerSystemMemory_toCPP(_broker, cop, instance); string errorMessage; int errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_getInstance(_broker, ctx, instance, NULL, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_deleteInstance(_broker, ctx, instance, errorMessage); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } CMReturnDone(rslt); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_ComputerSystemMemoryProviderExecQuery(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 SystemMemory_OpenDRIM_ComputerSystemMemoryProviderAssociationCleanup(CMPIAssociationMI * mi, const CMPIContext* ctx, CMPIBoolean terminate) { _E_; int errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_finalize(); CMPIStatus rc; CMSetStatus(&rc, (CMPIrc) errorCode); _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_ComputerSystemMemoryProviderAssociatorNames(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 = SystemMemory_OpenDRIM_ComputerSystemMemory_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemMemory_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 SystemMemory_OpenDRIM_ComputerSystemMemoryProviderAssociators(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 = SystemMemory_OpenDRIM_ComputerSystemMemory_associator(_broker, ctx, cop, known, assocClass, resultClass, role, resultRole, properties, associatedInstances, leftToRight, errorMessage, "a"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemMemory_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 SystemMemory_OpenDRIM_ComputerSystemMemoryProviderReferenceNames(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 = SystemMemory_OpenDRIM_ComputerSystemMemory_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_referencePartComponentToGroupComponent(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); else errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_referenceGroupComponentToPartComponent(_broker, ctx, known, associatedInstances, associationInstances, NULL, errorMessage, "rn"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIObjectPath* op = SystemMemory_OpenDRIM_ComputerSystemMemory_toCMPIObjectPath(_broker, associationInstances[i]); CMReturnObjectPath(rslt, op); } _L_; return rc; } CMPIStatus SystemMemory_OpenDRIM_ComputerSystemMemoryProviderReferences(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 = SystemMemory_OpenDRIM_ComputerSystemMemory_associator(_broker, ctx, cop, known, assocClass, NULL, role, NULL, NULL, associatedInstances, leftToRight, errorMessage, "an"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } vector associationInstances; if (leftToRight) errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_referencePartComponentToGroupComponent(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); else errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_referenceGroupComponentToPartComponent(_broker, ctx, known, associatedInstances, associationInstances, properties, errorMessage, "r"); if (errorCode != OK) { errorMessage = (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; CMSetStatusWithChars(_broker, &rc, (CMPIrc) errorCode, errorMessage.c_str()); return rc; } for (size_t i=0; i < associationInstances.size(); i++) { CMPIInstance* inst = SystemMemory_OpenDRIM_ComputerSystemMemory_toCMPIInstance(_broker, associationInstances[i]); CMReturnInstance(rslt, inst); } _L_; return rc; } /* ---------------------------------------------------------------------------*/ /* End Of Association Provider Interface */ /* ---------------------------------------------------------------------------*/ /* ---------------------------------------------------------------------------*/ /* Provider Factory */ /* ---------------------------------------------------------------------------*/ int SystemMemory_OpenDRIM_ComputerSystemMemory_init(const CMPIBroker* broker) { _E_; _broker = broker; static bool initialized = false; if (!initialized) { string errorMessage; int errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_load(broker, errorMessage); if (errorCode != OK) { errorMessage += "SystemMemory_OpenDRIM_ComputerSystemMemory_init FAILED: " + (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return -1; } initialized = true; } _L_; return OK; } int SystemMemory_OpenDRIM_ComputerSystemMemory_finalize() { _E_; static bool finalized = false; if (!finalized) { string errorMessage; int errorCode = SystemMemory_OpenDRIM_ComputerSystemMemory_unload(errorMessage); if (errorCode != OK) { errorMessage += "SystemMemory_OpenDRIM_ComputerSystemMemory_unload FAILED: " + (string) OpenDRIM_ComputerSystemMemory_classnames[0] + ": " + errorMessage; string cmd = "/bin/echo \"" + errorMessage + "\" >> cmpi_prov_debug.txt"; system(cmd.c_str()); return errorCode; } finalized = true; } _L_; return OK; } #define SystemMemory_OpenDRIM_ComputerSystemMemory_INIT if (SystemMemory_OpenDRIM_ComputerSystemMemory_init(_broker) < 0) return NULL CMInstanceMIStub(SystemMemory_OpenDRIM_ComputerSystemMemoryProvider, SystemMemory_OpenDRIM_ComputerSystemMemoryProvider, _broker, SystemMemory_OpenDRIM_ComputerSystemMemory_INIT); CMAssociationMIStub(SystemMemory_OpenDRIM_ComputerSystemMemoryProvider, SystemMemory_OpenDRIM_ComputerSystemMemoryProvider, _broker, SystemMemory_OpenDRIM_ComputerSystemMemory_INIT); /* ---------------------------------------------------------------------------*/ /* End of Provider Factory */ /* ---------------------------------------------------------------------------*/ ././@LongLink0000000000000000000000000000015200000000000011563 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/OpenDRIM_ComputerSystemMemoryAccess.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/OpenDRIM_ComputerSystemMemoryAcces0000644000175000017500000002560411377667476034724 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "OpenDRIM_ComputerSystemMemoryAccess.h" int SystemMemory_OpenDRIM_ComputerSystemMemory_load(const CMPIBroker* broker, string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(SystemMemory_CIM_LogicalDevice_load(broker, errorMessage)); CF_assert(SystemMemory_CIM_System_load(broker, errorMessage)); */ // TODO _L_; return OK; } int SystemMemory_OpenDRIM_ComputerSystemMemory_unload(string& errorMessage) { _E_; /* * for Direct Invocation */ /* CF_assert(SystemMemory_CIM_LogicalDevice_unload(errorMessage)); CF_assert(SystemMemory_CIM_System_unload(errorMessage)); */ // TODO _L_; return OK; } int SystemMemory_OpenDRIM_ComputerSystemMemory_isAssociated(const Instance& PartComponent, const Instance& GroupComponent, bool& isAssociated, string& errorMessage) { _E_; // Determine if the association can be established or not string computerSystem_name; CF_assert(GroupComponent.getProperty("Name", computerSystem_name)); string memory_systemName; CF_assert(PartComponent.getProperty("SystemName", memory_systemName)); if (computerSystem_name==memory_systemName) isAssociated=true; else isAssociated=false; _L_; return OK; } int SystemMemory_OpenDRIM_ComputerSystemMemory_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(SystemMemory_OpenDRIM_ComputerSystemMemory_enumeratePartComponents(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(SystemMemory_OpenDRIM_ComputerSystemMemory_enumeratePartComponents(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; SystemMemory_OpenDRIM_ComputerSystemMemory_associator(broker, ctx, (*c).getObjectpath().getHdl(), (*c), PartComponent_classnames[0], GroupComponent_classnames[0], PartComponent_role.c_str(), GroupComponent_role.c_str(), NULL, associatedInstances, leftToRight, errorMessage, "an"); string ref_discriminant = discriminant == "ein" ? "rn" : "r"; CF_assert(SystemMemory_OpenDRIM_ComputerSystemMemory_referencePartComponentToGroupComponent(broker, ctx, (*c), associatedInstances, result, NULL, errorMessage, ref_discriminant)); } _L_; return OK; } int SystemMemory_OpenDRIM_ComputerSystemMemory_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_ComputerSystemMemory& instance, const char** properties, string& errorMessage) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ Objectpath PartComponent_objectpath; instance.getPartComponent(PartComponent_objectpath); Instance PartComponent_instance; CF_assert(SystemMemory_OpenDRIM_ComputerSystemMemory_getPartComponent(broker, ctx, PartComponent_objectpath, PartComponent_instance, NULL, errorMessage)); Objectpath GroupComponent_objectpath; instance.getGroupComponent(GroupComponent_objectpath); Instance GroupComponent_instance; CF_assert(SystemMemory_OpenDRIM_ComputerSystemMemory_getGroupComponent(broker, ctx, GroupComponent_objectpath, GroupComponent_instance, NULL, errorMessage)); bool isAssociated = false; CF_assert(SystemMemory_OpenDRIM_ComputerSystemMemory_isAssociated(PartComponent_instance, GroupComponent_instance, isAssociated, errorMessage)); if (!isAssociated) { if(errorMessage.empty()) errorMessage = "No instance"; return NOT_FOUND; } _L_; return OK; } int SystemMemory_OpenDRIM_ComputerSystemMemory_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_ComputerSystemMemory& newInstance, const OpenDRIM_ComputerSystemMemory& oldInstance, const char** properties, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_ComputerSystemMemory_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_ComputerSystemMemory& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_ComputerSystemMemory_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_ComputerSystemMemory& instance, string& errorMessage) { _E_; // TODO _L_; return NOT_SUPPORTED; } int SystemMemory_OpenDRIM_ComputerSystemMemory_associatorPartComponentToGroupComponent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& PartComponent_instance, const char** properties, vector& GroupComponent_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector GroupComponent_instances; if (discriminant=="a") CF_assert(SystemMemory_OpenDRIM_ComputerSystemMemory_enumerateGroupComponents(broker, ctx, GroupComponent_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(SystemMemory_OpenDRIM_ComputerSystemMemory_enumerateGroupComponents(broker, ctx, GroupComponent_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(SystemMemory_OpenDRIM_ComputerSystemMemory_enumerateGroupComponents(broker, ctx, GroupComponent_instances, properties, false, errorMessage)); } for (size_t i=0; i& PartComponent_associatedInstances, string& errorMessage, const string& discriminant) { _E_; /* * The following code has been generated for your convenience. * Feel free to modify/delete. */ vector PartComponent_instances; if (discriminant=="a") CF_assert(SystemMemory_OpenDRIM_ComputerSystemMemory_enumeratePartComponents(broker, ctx, PartComponent_instances, properties, false, errorMessage)); if (discriminant=="an") { // Only get the instance names CF_assert(SystemMemory_OpenDRIM_ComputerSystemMemory_enumeratePartComponents(broker, ctx, PartComponent_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(SystemMemory_OpenDRIM_ComputerSystemMemory_enumeratePartComponents(broker, ctx, PartComponent_instances, properties, false, errorMessage)); } for (size_t i=0; i& GroupComponent_instances, vector& OpenDRIM_ComputerSystemMemory_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 < GroupComponent_instances.size(); i++) { OpenDRIM_ComputerSystemMemory instance; instance.setPartComponent(((Instance) PartComponent_instance).getObjectpath()); instance.setGroupComponent(((Instance) GroupComponent_instances[i]).getObjectpath()); OpenDRIM_ComputerSystemMemory_instances.push_back(instance); } _L_; return OK; } int SystemMemory_OpenDRIM_ComputerSystemMemory_referenceGroupComponentToPartComponent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& GroupComponent_instance, const vector& PartComponent_instances, vector& OpenDRIM_ComputerSystemMemory_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 < PartComponent_instances.size(); i++) { OpenDRIM_ComputerSystemMemory instance; instance.setPartComponent(((Instance) PartComponent_instances[i]).getObjectpath()); instance.setGroupComponent(((Instance) GroupComponent_instance).getObjectpath()); OpenDRIM_ComputerSystemMemory_instances.push_back(instance); } _L_; return OK; } int SystemMemory_OpenDRIM_ComputerSystemMemory_populate(OpenDRIM_ComputerSystemMemory& instance, string& errorMessage) { _E_; // TODO _L_; return OK; } ././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/OpenDRIM_ComputerSystemMemoryAccess.hopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/OpenDRIM_ComputerSystemMemoryAcces0000644000175000017500000001067211377667476034723 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef OPENDRIM_COMPUTERSYSTEMMEMORYACCESS_H_ #define OPENDRIM_COMPUTERSYSTEMMEMORYACCESS_H_ #include "SystemMemory_Common.h" #include "OpenDRIM_ComputerSystemMemory.h" #include "assocOpenDRIM_ComputerSystemMemory.h" int SystemMemory_OpenDRIM_ComputerSystemMemory_load(const CMPIBroker* broker, string& errorMessage); int SystemMemory_OpenDRIM_ComputerSystemMemory_unload(string& errorMessage); int SystemMemory_OpenDRIM_ComputerSystemMemory_retrieve(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_ComputerSystemMemory_getInstance(const CMPIBroker* broker, const CMPIContext* ctx, OpenDRIM_ComputerSystemMemory& instance, const char** properties, string& errorMessage); int SystemMemory_OpenDRIM_ComputerSystemMemory_setInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_ComputerSystemMemory& newInstance, const OpenDRIM_ComputerSystemMemory& oldInstance, const char** properties, string& errorMessage); int SystemMemory_OpenDRIM_ComputerSystemMemory_createInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_ComputerSystemMemory& instance, string& errorMessage); int SystemMemory_OpenDRIM_ComputerSystemMemory_deleteInstance(const CMPIBroker* broker, const CMPIContext* ctx, const OpenDRIM_ComputerSystemMemory& instance, string& errorMessage); int SystemMemory_OpenDRIM_ComputerSystemMemory_associatorPartComponentToGroupComponent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& PartComponent_instance, const char** properties, vector& GroupComponent_associatedInstances, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_ComputerSystemMemory_associatorGroupComponentToPartComponent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& GroupComponent_instance, const char** properties, vector& PartComponent_associatedInstances, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_ComputerSystemMemory_referencePartComponentToGroupComponent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& PartComponent_instance, const vector& GroupComponent_instances, vector& OpenDRIM_ComputerSystemMemory_instances, const char** properties, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_ComputerSystemMemory_referenceGroupComponentToPartComponent(const CMPIBroker* broker, const CMPIContext* ctx, const Instance& GroupComponent_instance, const vector& PartComponent_instances, vector& OpenDRIM_ComputerSystemMemory_instances, const char** properties, string& errorMessage, const string& discriminant); int SystemMemory_OpenDRIM_ComputerSystemMemory_populate(OpenDRIM_ComputerSystemMemory& instance, string& errorMessage); #endif /*OPENDRIM_COMPUTERSYSTEMMEMORYACCESS_H_*/ ././@LongLink0000000000000000000000000000014700000000000011567 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/assocOpenDRIM_ComputerSystemMemory.hopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/assocOpenDRIM_ComputerSystemMemory0000644000175000017500000000627711377667476035023 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef ASSOCOPENDRIM_COMPUTERSYSTEMMEMORY_H_ #define ASSOCOPENDRIM_COMPUTERSYSTEMMEMORY_H_ #include "OpenDRIM_ComputerSystemMemoryAccess.h" int SystemMemory_OpenDRIM_ComputerSystemMemory_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 SystemMemory_OpenDRIM_ComputerSystemMemory_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 SystemMemory_OpenDRIM_ComputerSystemMemory_enumeratePartComponents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int SystemMemory_OpenDRIM_ComputerSystemMemory_getPartComponent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); int SystemMemory_OpenDRIM_ComputerSystemMemory_enumerateGroupComponents(const CMPIBroker* broker, const CMPIContext* ctx, vector& instances, const char** properties, bool onlyNames, string& errorMessage); int SystemMemory_OpenDRIM_ComputerSystemMemory_getGroupComponent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage); #endif /*ASSOCOPENDRIM_COMPUTERSYSTEMMEMORY_H_*/ opendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/OpenDRIM_ComputerSystemMemory.h0000644000175000017500000000702011377667476034203 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef OPENDRIM_COMPUTERSYSTEMMEMORY_H_ #define OPENDRIM_COMPUTERSYSTEMMEMORY_H_ #include // Direct Invocation includes, may have to be adjusted /* #include "cmpiCIM_LogicalDevice.h" #include "CIM_LogicalDeviceAccess.h" #include "cmpiCIM_System.h" #include "CIM_SystemAccess.h" */ const static char* OpenDRIM_ComputerSystemMemory_classnames[] = {"OpenDRIM_ComputerSystemMemory"}; static string OpenDRIM_ComputerSystemMemory_NAMESPACE = _NAMESPACE; const static string PartComponent_role = "PartComponent"; const static char* PartComponent_classnames[] = {"OpenDRIM_Memory"}; const static string PartComponent_NAMESPACE = _NAMESPACE; const static string GroupComponent_role = "GroupComponent"; const static char* GroupComponent_classnames[] = {"OpenDRIM_ComputerSystem"}; const static string GroupComponent_NAMESPACE = _NAMESPACE; class OpenDRIM_ComputerSystemMemory { public: Objectpath GroupComponent; bool GroupComponent_isNULL; Objectpath PartComponent; bool PartComponent_isNULL; OpenDRIM_ComputerSystemMemory() { GroupComponent_isNULL = true; PartComponent_isNULL = true; } ~OpenDRIM_ComputerSystemMemory() {} string getKeys() const { return CF_toLowCase(".GroupComponent=\"" + CF_quoteString(GroupComponent.toString()) + "\""".PartComponent=\"" + CF_quoteString(PartComponent.toString()) + "\""); } int getGroupComponent(Objectpath& value) const { if (GroupComponent_isNULL==true) return NOT_FOUND; value = GroupComponent; return OK; } int setGroupComponent(const Objectpath& newValue) { GroupComponent = newValue; GroupComponent.setNamespace(GroupComponent_NAMESPACE); GroupComponent_isNULL = false; return OK; } int getPartComponent(Objectpath& value) const { if (PartComponent_isNULL==true) return NOT_FOUND; value = PartComponent; return OK; } int setPartComponent(const Objectpath& newValue) { PartComponent = newValue; PartComponent.setNamespace(PartComponent_NAMESPACE); PartComponent_isNULL = false; return OK; } }; #endif /*OPENDRIM_COMPUTERSYSTEMMEMORY_H_*/ ././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/cmpiOpenDRIM_ComputerSystemMemory.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/cmpiOpenDRIM_ComputerSystemMemory.0000644000175000017500000000624211377667476034711 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "cmpiOpenDRIM_ComputerSystemMemory.h" CMPIObjectPath* SystemMemory_OpenDRIM_ComputerSystemMemory_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_ComputerSystemMemory& instance) { _E_; Objectpath op(broker, OpenDRIM_ComputerSystemMemory_classnames[0], OpenDRIM_ComputerSystemMemory_NAMESPACE); if (!instance.GroupComponent_isNULL) op.addKey("GroupComponent", instance.GroupComponent); if (!instance.PartComponent_isNULL) op.addKey("PartComponent", instance.PartComponent); _L_; return op.getHdl(); } CMPIInstance* SystemMemory_OpenDRIM_ComputerSystemMemory_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_ComputerSystemMemory& instance) { _E_; Objectpath op(broker, SystemMemory_OpenDRIM_ComputerSystemMemory_toCMPIObjectPath(broker, instance)); Instance ci(broker, op); _L_; return ci.getHdl(); } void SystemMemory_OpenDRIM_ComputerSystemMemory_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_ComputerSystemMemory& instance) { _E_; Objectpath op(broker, (CMPIObjectPath*) ref); if (op.getKey("PartComponent", instance.PartComponent) == OK) instance.PartComponent_isNULL = false; if (op.getKey("GroupComponent", instance.GroupComponent) == OK) instance.GroupComponent_isNULL = false; _L_; } void SystemMemory_OpenDRIM_ComputerSystemMemory_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_ComputerSystemMemory& instance) { _E_; Instance inst(broker, (CMPIInstance*) ci); if (inst.getProperty("GroupComponent", instance.GroupComponent) == OK) instance.GroupComponent_isNULL = false; if (inst.getProperty("PartComponent", instance.PartComponent) == OK) instance.PartComponent_isNULL = false; _L_; } ././@LongLink0000000000000000000000000000015100000000000011562 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/assocOpenDRIM_ComputerSystemMemory.cppopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/assocOpenDRIM_ComputerSystemMemory0000644000175000017500000002127211377667476035013 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #include "assocOpenDRIM_ComputerSystemMemory.h" int SystemMemory_OpenDRIM_ComputerSystemMemory_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 = SystemMemory_OpenDRIM_ComputerSystemMemory_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, "PartComponent") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "GroupComponent") != 0) return OK; CF_assert(SystemMemory_OpenDRIM_ComputerSystemMemory_associatorPartComponentToGroupComponent(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } else { if (role != NULL && strcasecmp(role, "GroupComponent") != 0) return OK; if (resultRole != NULL && strcasecmp(resultRole, "PartComponent") != 0) return OK; CF_assert(SystemMemory_OpenDRIM_ComputerSystemMemory_associatorGroupComponentToPartComponent(broker, ctx, knownInstance, properties, associatedInstances, errorMessage, dicriminant)); } _L_; return OK; } int SystemMemory_OpenDRIM_ComputerSystemMemory_enumeratePartComponents(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, PartComponent_NAMESPACE, PartComponent_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(SystemMemory_CIM_LogicalDevice_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(SystemMemory_CIM_LogicalDevice_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, SystemMemory_CIM_LogicalDevice_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int SystemMemory_OpenDRIM_ComputerSystemMemory_getPartComponent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), PartComponent_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), PartComponent_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_LogicalDevice _instance; SystemMemory_CIM_LogicalDevice_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(SystemMemory_CIM_LogicalDevice_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, SystemMemory_CIM_LogicalDevice_toCMPIInstance(broker, _instance)); */ _L_; return OK; } int SystemMemory_OpenDRIM_ComputerSystemMemory_enumerateGroupComponents(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, GroupComponent_NAMESPACE, GroupComponent_classnames[0], objectpaths, errorMessage)); for (size_t i=0; i _instances; if (onlyNames) { CF_assert(SystemMemory_CIM_System_retrieve(broker, ctx, _instances, properties, errorMessage, "ein")); } else { CF_assert(SystemMemory_CIM_System_retrieve(broker, ctx, _instances, properties, errorMessage, "ei")); } for (size_t i=0; i<_instances.size(); i++) instances.push_back(Instance(broker, SystemMemory_CIM_System_toCMPIInstance(broker, _instances[i]))); */ _L_; return OK; } int SystemMemory_OpenDRIM_ComputerSystemMemory_getGroupComponent(const CMPIBroker* broker, const CMPIContext* ctx, const Objectpath& objectpath, Instance& instance, const char** properties, string& errorMessage) { _E_; if (!CF_strCmpNoCase(objectpath.getClassname(), GroupComponent_classnames[0])) return INVALID_CLASS; //if (!CF_strCmpNoCase(objectpath.getNamespace(), GroupComponent_NAMESPACE)) // return INVALID_NAMESPACE; /* * CMPI broker version */ CF_assert(CB_getInstance(broker, ctx, objectpath, properties, instance, errorMessage)); /* * Direct Invocation version */ /* CIM_System _instance; SystemMemory_CIM_System_toCPP(broker, objectpath.getHdl(), _instance); CF_assert(SystemMemory_CIM_System_getInstance(broker, ctx, _instance, properties, errorMessage)); instance = Instance(broker, SystemMemory_CIM_System_toCMPIInstance(broker, _instance)); */ _L_; return OK; } ././@LongLink0000000000000000000000000000014600000000000011566 Lustar rootrootopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/cmpiOpenDRIM_ComputerSystemMemory.hopendrim-lmp-systemmemory-1.0.2~ppa/OpenDRIM_ComputerSystemMemory/cmpiOpenDRIM_ComputerSystemMemory.0000644000175000017500000000440311377667476034706 0ustar guillaumeguillaume/*############################################################################### # Linux Management Providers (LMP), System Memory provider package # Copyright (C) 2008 Guillaume BOTTEX, 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 , , ###############################################################################*/ #ifndef CMPIOPENDRIM_COMPUTERSYSTEMMEMORY_H_ #define CMPIOPENDRIM_COMPUTERSYSTEMMEMORY_H_ #include "OpenDRIM_ComputerSystemMemory.h" CMPIObjectPath* SystemMemory_OpenDRIM_ComputerSystemMemory_toCMPIObjectPath(const CMPIBroker* broker, const OpenDRIM_ComputerSystemMemory& instance); CMPIInstance* SystemMemory_OpenDRIM_ComputerSystemMemory_toCMPIInstance(const CMPIBroker* broker, const OpenDRIM_ComputerSystemMemory& instance); void SystemMemory_OpenDRIM_ComputerSystemMemory_toCPP(const CMPIBroker* broker, const CMPIObjectPath* ref, OpenDRIM_ComputerSystemMemory& instance); void SystemMemory_OpenDRIM_ComputerSystemMemory_toCPP(const CMPIBroker* broker, const CMPIInstance* ci, OpenDRIM_ComputerSystemMemory& instance); #endif /*CMPIOPENDRIM_COMPUTERSYSTEMMEMORY_H_*/