def init_regutils(self, shell): """ :param shell: client shell wrapper :type shell: shellutils.Shell """ self._provider = regutils.getProvider(shell) self._agent = self._provider.getAgent()
def getRegParams(self): regProvider = regutils.getProvider(self.client) queryBuilder = regProvider.getBuilder(regutils.HKLM, MSMQ_PARAMS_REG_PATH) queryBuilder.addAttribute("MQS_Routing") queryBuilder.addAttribute("MachineQuota") queryBuilder.addAttribute("MachineJournalQuota") self.msmqParamsList = regProvider.getAgent().execQuery(queryBuilder) queryBuilder = regProvider.getBuilder(regutils.HKLM, MSMQ_DOMAIN_PARAMS_REG_PATH) queryBuilder.addAttribute("MachineDomainFQDN") self.domainParamsList = regProvider.getAgent().execQuery(queryBuilder) queryBuilder = regProvider.getBuilder(regutils.HKLM, MSMQ_INSTALL_PARAMS_REG_PATH) queryBuilder.addAttribute("msmq_ADIntegrated") queryBuilder.addAttribute("msmq_TriggersService") self.msmqInstallParams = regProvider.getAgent().execQuery(queryBuilder)
def getRegParams(self): regProvider = regutils.getProvider(self.client) queryBuilder = regProvider.getBuilder(regutils.HKLM, MSMQ_PARAMS_REG_PATH) queryBuilder.addAttribute('MQS_Routing') queryBuilder.addAttribute('MachineQuota') queryBuilder.addAttribute('MachineJournalQuota') self.msmqParamsList = regProvider.getAgent().execQuery(queryBuilder) queryBuilder = regProvider.getBuilder(regutils.HKLM, MSMQ_DOMAIN_PARAMS_REG_PATH) queryBuilder.addAttribute('MachineDomainFQDN') self.domainParamsList = regProvider.getAgent().execQuery(queryBuilder) queryBuilder = regProvider.getBuilder(regutils.HKLM, MSMQ_INSTALL_PARAMS_REG_PATH) queryBuilder.addAttribute('msmq_ADIntegrated') queryBuilder.addAttribute('msmq_TriggersService') self.msmqInstallParams = regProvider.getAgent().execQuery(queryBuilder)
def get_instance_name(self, context): pid = self._main_process.getPid() if pid is not None: shell = context.client os_bitcount = shell.is64BitMachine() and 64 or 32 reg_provider = regutils.getProvider(shell) version = self.get_db2_version(context) discoverer = winreg_discoverer.registry.get_discoverer(version, os_bitcount) execute_reg_command = Fn(winreg_base_discoverer.execute_reg_query, reg_provider, fptools._) execute_reg_command = safeFn(execute_reg_command) return fptools.findFirst(bool, map(execute_reg_command, (discoverer.GetInstanceNameByPid(pid), discoverer.GetClusterInstanceNameByPid(pid)) )) else: logger.debug('pid is not available for the main db2 process')
def get_regutils(self, shell): provider = regutils.getProvider(shell) agent = provider.getAgent() return provider, agent