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
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
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) -> 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
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 = 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
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 = 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