コード例 #1
0
    def init_regutils(self, shell):
        """

        :param shell: client shell wrapper
        :type shell: shellutils.Shell
        """
        self._provider = regutils.getProvider(shell)
        self._agent = self._provider.getAgent()
コード例 #2
0
    def init_regutils(self, shell):
        """

        :param shell: client shell wrapper
        :type shell: shellutils.Shell
        """
        self._provider = regutils.getProvider(shell)
        self._agent = self._provider.getAgent()
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
    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')
コード例 #6
0
 def get_regutils(self, shell):
     provider = regutils.getProvider(shell)
     agent = provider.getAgent()
     return provider, agent
コード例 #7
0
 def get_regutils(self, shell):
     provider = regutils.getProvider(shell)
     agent = provider.getAgent()
     return provider, agent