def test_create_raise_exception_if_id_not_from_same_instance(self): command = Command('instance') ConfigBuilder.add_command('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) hostgroup = None if force_create else ConfigBuilder.get_hostgroup(id) if None is hostgroup: hostgroup = HostGroup(id) ConfigBuilder.add_hostgroup(id, hostgroup) return hostgroup
def create(id: str, force_create: bool = False) -> T: ValueChecker.validate_id(id) usergroup = None if force_create else ConfigBuilder.get_usergroup(id) if None is usergroup: usergroup = UserGroup(id) ConfigBuilder.add_usergroup(id, usergroup) return usergroup
def create(id: str, force_create: bool = False) -> T: ValueChecker.validate_id(id) servicegroup = None if force_create else ConfigBuilder.get_servicegroup(id) if None is servicegroup: servicegroup = ServiceGroup(id) ConfigBuilder.add_servicegroup(id, servicegroup) return servicegroup
def test_config_files_placed_correctly(self, snapshot): self.create_instance() ConfigBuilder.get_config(True) config_files = glob.glob('zones.d/**/*.conf', recursive=True) for config_file in config_files: with open(config_file, 'r') as file: snapshot.assert_match(file.read(), config_file)
def create(id: str, force_create: bool = False): ValueChecker.validate_id(id) pm = None if force_create else ConfigBuilder.get_package_manager(id) if None is pm: pm = PackageManager(id) ConfigBuilder.add_package_manager(id, pm) return pm
def create(id: str, force_create: bool = False) -> T: ValueChecker.validate_id(id) dependency = None if force_create else ConfigBuilder.get_dependency(id) if None is dependency: dependency = ServerDependency(id) ConfigBuilder.add_dependency(id, dependency) return dependency
def create(id: str, force_create: bool = False): ValueChecker.validate_id(id) os = None if force_create else ConfigBuilder.get_os(id) if None is os: os = OS(id) ConfigBuilder.add_os(id, os) return os
def create(id: str, force_create: bool = False): ValueChecker.validate_id(id) period = None if force_create else ConfigBuilder.get_time_period(id) if None is period: period = TimePeriod(id) ConfigBuilder.add_time_period(id, period) return period
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) server = None if force_create else ConfigBuilder.get_server(id) if None is server: server = Server(id) ConfigBuilder.add_server(id, server) return server
def create(id: str, force_create: bool = False) -> T: ValueChecker.validate_id(id) period = None if force_create else ConfigBuilder.get_downtime(id) if None is period: period = ScheduledDowntime(id) ConfigBuilder.add_downtime(id, period) return period
def create(id: str, force_create: bool = False): ValueChecker.validate_id(id) user = None if force_create else ConfigBuilder.get_user(id) if None is user: user = User(id) ConfigBuilder.add_user(id, user) return user
def __init__(self, servers=[], notifications=[]): self.__notifications = notifications self.__servers = servers self.__check_type = 'local' self.__callback_function = None self.__auto_apply = True self.__auto_applied = False ConfigBuilder.add_util_class(self)
def create(id: str, force_create: bool = False): ValueChecker.validate_id(id) template = None if force_create else ConfigBuilder.get_template(id) if None is template: template = ServerTemplate(id) ConfigBuilder.add_template(id, template) return template
def create(id: str, force_create: bool = False): ValueChecker.validate_id(id) command = None if force_create else ConfigBuilder.get_notification_command( id) if None is command: command = MailNotificationCommand(id) ConfigBuilder.add_notification_command(id, command) return command
def create(id: str, force_create: bool = False): ValueChecker.validate_id(id) zone = None if force_create else ConfigBuilder.get_zone(id) if None is zone: zone = Zone(id) ConfigBuilder.add_zone(id, zone) return zone
def create(id: str, force_create: bool = False): ValueChecker.validate_id(id) notification = None if force_create else ConfigBuilder.get_notification(id) if None is notification: notification = TelegramNotification(id) ConfigBuilder.add_notification(id, notification) return notification
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 = 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) -> 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) -> 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): 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 = 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) -> 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