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