示例#1
0
    def test_create_raise_exception_if_id_not_from_same_instance(self):
        command = Check('instance', 'class_name', 'command_name')
        ConfigBuilder.add_check('instance', command)

        self.validate_snapshot = False
        with pytest.raises(Exception) as excinfo:
            self.create_instance()
    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 = Check(id, 'Check', 'check')
            ConfigBuilder.add_check(id, check)

        return check
示例#3
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
    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
示例#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
示例#10
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
示例#11
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
示例#12
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
    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
示例#14
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
示例#15
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 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