Exemplo n.º 1
0
    def create(id: str, force_create: bool = False):
        ValueChecker.validate_id(id)
        command = None if force_create else ConfigBuilder.get_command(id)
        if None is command:
            command = MySQLQueryCommand(id)
            ConfigBuilder.add_command(id, command)
        elif not isinstance(command, MySQLQueryCommand):
            raise Exception('Id must be for an instance of MySQLQueryCommand but other instance is returned')

        return command
    def create(id: str, force_create: bool = False) -> T:
        ValueChecker.validate_id(id)
        command = None if force_create else ConfigBuilder.get_command(id)
        if None is command:
            command = LastDiagnosticTestResultTimeCommand(id)
            ConfigBuilder.add_command(id, command)
        elif not isinstance(command, LastDiagnosticTestResultTimeCommand):
            raise Exception(
                'Id must be for an instance of LastDiagnosticTestResultTimeCommand but other instance is returned'
            )

        return command
Exemplo n.º 3
0
    def create(id, force_create=False) -> ESXIHardwareCommand:
        ValueChecker.validate_id(id)
        command = None if force_create else ConfigBuilder.get_command(id)
        if None is command:
            command = ESXIHardwareCommand(id)
            ConfigBuilder.add_command(id, command)
        elif not isinstance(command, ESXIHardwareCommand):
            raise Exception(
                'Id must be for an instance of ESXIHardwareCommand but other instance is returned'
            )

        return command
Exemplo n.º 4
0
    def create(id: str, force_create: bool = False):
        ValueChecker.validate_id(id)
        check = None if force_create else ConfigBuilder.get_check(id)
        if None is check:
            check = CheckDummy(id)
            ConfigBuilder.add_check(id, check)
        elif not isinstance(check, CheckDummy):
            raise Exception('Id must be for an instance of CheckDummy but other instance is returned')

        if None is ConfigBuilder.get_command('nagios_plugins_dummy'):
            DummyCommand.create('nagios_plugins_dummy')

        return check
Exemplo n.º 5
0
    def create(id: str, force_create: bool = False):
        ValueChecker.validate_id(id)
        check = None if force_create else ConfigBuilder.get_check(id)
        if None is check:
            check = CheckDenyTlsVersion(id)
            ConfigBuilder.add_check(id, check)
        elif not isinstance(check, CheckDenyTlsVersion):
            raise Exception('Id must be for an instance of CheckDenyTlsVersion but other instance is returned')

        if None is ConfigBuilder.get_command('monitoring_plugins_deny_tls_version'):
            DenyTlsVersionCommand.create('monitoring_plugins_deny_tls_version')

        return check
    def create(id: str, force_create: bool = False) -> T:
        ValueChecker.validate_id(id)
        check = None if force_create else ConfigBuilder.get_check(id)
        if None is check:
            check = CheckMemory(id)
            ConfigBuilder.add_check(id, check)
        elif not isinstance(check, CheckMemory):
            raise Exception('Id must be for an instance of CheckMemory but other instance is returned')

        if None is ConfigBuilder.get_command('monitoring_plugins_snmp_ucd_snmp_mib_memory'):
            MemoryCommand.create('monitoring_plugins_snmp_ucd_snmp_mib_memory')

        return check
    def create(id: str, force_create: bool = False) -> CheckSynologyStatus:
        ValueChecker.validate_id(id)
        check = None if force_create else ConfigBuilder.get_check(id)
        if None is check:
            check = CheckSynologyStatus(id)
            ConfigBuilder.add_check(id, check)
        elif not isinstance(check, CheckSynologyStatus):
            raise Exception('Id must be for an instance of CheckSynologyStatus but other instance is returned')

        if None is ConfigBuilder.get_command('other_synology_status'):
            SynologyStatusCommand.create('other_synology_status')

        return check
    def create(id: str, force_create: bool = False) -> T:
        ValueChecker.validate_id(id)
        check = None if force_create else ConfigBuilder.get_check(id)
        if None is check:
            check = CheckBatteryBadBatteryPacks(id)
            ConfigBuilder.add_check(id, check)
        elif not isinstance(check, CheckBatteryBadBatteryPacks):
            raise Exception('Id must be for an instance of CheckBatteryBadBatteryPacks but other instance is returned')

        if None is ConfigBuilder.get_command('monitoring_plugins_snmp_powernet_mib_battery_bad_battery_packs'):
            BatteryBadBatteryPacksCommand.create('monitoring_plugins_snmp_powernet_mib_battery_bad_battery_packs')

        return check
    def create(id: str, force_create: bool = False):
        ValueChecker.validate_id(id)
        check = None if force_create else ConfigBuilder.get_check(id)
        if None is check:
            check = CheckDNSSECExpire(id)
            ConfigBuilder.add_check(id, check)
        elif not isinstance(check, CheckDNSSECExpire):
            raise Exception('Id must be for an instance of CheckDNSSECExpire but other instance is returned')

        if None is ConfigBuilder.get_command('monitoring_plugins_dnssec_expiry'):
            DNSSECExpireCommand.create('monitoring_plugins_dnssec_expiry')

        return check
    def create(id: str, force_create: bool = False) -> T:
        ValueChecker.validate_id(id)
        check = None if force_create else ConfigBuilder.get_check(id)
        if None is check:
            check = CheckGPUInfo(id)
            ConfigBuilder.add_check(id, check)
        elif not isinstance(check, CheckGPUInfo):
            raise Exception('Id must be for an instance of CheckGPUInfo but other instance is returned')

        if None is ConfigBuilder.get_command('monitoring_plugins_snmp_synology_gpu_info'):
            GPUInfoCommand.create('monitoring_plugins_snmp_synology_gpu_info')

        return check
Exemplo n.º 11
0
    def create(id: str, force_create: bool = False):
        ValueChecker.validate_id(id)
        check = None if force_create else ConfigBuilder.get_check(id)
        if None is check:
            check = CheckOpenPorts(id)
            ConfigBuilder.add_check(id, check)
        elif not isinstance(check, CheckOpenPorts):
            raise Exception(
                'Id must be for an instance of CheckOpenPorts but other instance is returned'
            )

        if None is ConfigBuilder.get_command('monitoring_plugins_open_ports'):
            OpenPortsCommand.create('monitoring_plugins_open_ports')

        return check
Exemplo n.º 12
0
    def create(id: str, force_create: bool = False) -> CheckStorcenter:
        ValueChecker.validate_id(id)
        check = None if force_create else ConfigBuilder.get_check(id)
        if None is check:
            check = CheckStorcenter(id)
            ConfigBuilder.add_check(id, check)
        elif not isinstance(check, CheckStorcenter):
            raise Exception(
                'Id must be for an instance of CheckStorecnter but other instance is returned'
            )

        if None is ConfigBuilder.get_command('claudio_kuenzler_storcenter'):
            StorcenterCommand.create('claudio_kuenzler_storcenter')

        return check
Exemplo n.º 13
0
    def create(id: str, force_create: bool = False) -> CheckESXIHardware:
        ValueChecker.validate_id(id)
        check = None if force_create else ConfigBuilder.get_check(id)
        if None is check:
            check = CheckESXIHardware(id)
            ConfigBuilder.add_check(id, check)
        elif not isinstance(check, CheckESXIHardware):
            raise Exception(
                'Id must be for an instance of CheckESXIHardware but other instance is returned'
            )

        if None is ConfigBuilder.get_command('claudio_kuenzler_esxi_hardware'):
            ESXIHardwareCommand.create('claudio_kuenzler_esxi_hardware')

        return check
    def create(id: str, force_create: bool = False):
        ValueChecker.validate_id(id)
        check = None if force_create else ConfigBuilder.get_check(id)
        if None is check:
            check = CheckDS18B20(id)
            ConfigBuilder.add_check(id, check)
        elif not isinstance(check, CheckDS18B20):
            raise Exception(
                'Id must be for an instance of CheckDS18B20 but other instance is returned'
            )

        if None is ConfigBuilder.get_command(
                'monitoring_plugins_sensor_ds18b20'):
            DS18B20Command.create('monitoring_plugins_sensor_ds18b20')

        return check
Exemplo n.º 15
0
    def create(id: str, force_create: bool = False):
        ValueChecker.validate_id(id)
        check = None if force_create else ConfigBuilder.get_check(id)
        if None is check:
            check = CheckDisk(id) \
                .add_service_group(ServiceGroup.create('disk').set_display_name('Disk'))
            ConfigBuilder.add_check(id, check)
        elif not isinstance(check, CheckDisk):
            raise Exception(
                'Id must be for an instance of CheckDisk but other instance is returned'
            )

        if None is ConfigBuilder.get_command('nagios_plugins_disk'):
            DiskCommand.create('nagios_plugins_disk')

        return check
    def create(id: str, force_create: bool = False) -> T:
        ValueChecker.validate_id(id)
        check = None if force_create else ConfigBuilder.get_check(id)
        if None is check:
            check = CheckDiagnosticTestResult(id)
            ConfigBuilder.add_check(id, check)
        elif not isinstance(check, CheckDiagnosticTestResult):
            raise Exception(
                'Id must be for an instance of CheckDiagnosticTestResult but other instance is returned'
            )

        if None is ConfigBuilder.get_command(
                'monitoring_plugins_snmp_powernet_mib_diagnostic_test_result'):
            DiagnosticTestResultCommand.create(
                'monitoring_plugins_snmp_powernet_mib_diagnostic_test_result')

        return check
Exemplo n.º 17
0
    def create(id: str, force_create: bool = False) -> T:
        ValueChecker.validate_id(id)
        check = None if force_create else ConfigBuilder.get_check(id)
        if None is check:
            check = CheckProxyRequests(id)
            ConfigBuilder.add_check(id, check)
        elif not isinstance(check, CheckProxyRequests):
            raise Exception(
                'Id must be for an instance of CheckProxyRequests but other instance is returned'
            )

        if None is ConfigBuilder.get_command(
                'monitoring_plugins_webserver_apache2_proxy_requests'):
            ProxyRequestsCommand.create(
                'monitoring_plugins_webserver_apache2_proxy_requests')

        return check
 def test_can_get_instance_from_config_builder(self):
     instance = self.create_instance()
     assert instance == ConfigBuilder.get_command('instance')