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()
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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
Example #5
0
    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
Example #7
0
    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
Example #13
0
    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
Example #14
0
    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
Example #18
0
    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
Example #19
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
Example #21
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
Example #22
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) -> 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
Example #28
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
Example #29
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
Example #30
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