/* * Sakuli - Testing and Monitoring-Tool for Websites and common UIs. * * Copyright 2013 - 2016 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.sakuli.services.forwarder.icinga2; import org.sakuli.services.forwarder.AbstractMonitoringTemplateProperties; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; /** * @author tschneck * Date: 2/22/16 */ @ProfileIcinga2 @Component public class Icinga2Properties extends AbstractMonitoringTemplateProperties { private static final String HOSTNAME = "sakuli.forwarder.icinga2.hostname"; private static final String API_HOST = "sakuli.forwarder.icinga2.api.host"; private static final String API_PORT = "sakuli.forwarder.icinga2.api.port"; private static final String API_USERNAME = "sakuli.forwarder.icinga2.api.username"; private static final String API_PASSWORD = "sakuli.forwarder.icinga2.api.password"; private static final String API_URL = "sakuli.forwarder.icinga2.api.url"; private static final String TEMPLATE_SUITE_SUMMARY = "sakuli.forwarder.icinga2.template.suite.summary"; private static final String TEMPLATE_SUITE_SUMMARY_MAX_LENGTH = "sakuli.forwarder.icinga2.template.suite.summary.maxLength"; private static final String TEMPLATE_CASE_OK = "sakuli.forwarder.icinga2.template.case.ok"; private static final String TEMPLATE_CASE_WARNING = "sakuli.forwarder.icinga2.template.case.warning"; private static final String TEMPLATE_CASE_WARNING_IN_STEP = "sakuli.forwarder.icinga2.template.case.warningInStep"; private static final String TEMPLATE_CASE_CRITICAL = "sakuli.forwarder.icinga2.template.case.critical"; private static final String TEMPLATE_CASE_ERROR = "sakuli.forwarder.icinga2.template.case.error"; @Value("${" + TEMPLATE_SUITE_SUMMARY + "}") private String templateSuiteSummary; @Value("${" + TEMPLATE_SUITE_SUMMARY_MAX_LENGTH + "}") private int templateSuiteSummaryMaxLength; @Value("${" + TEMPLATE_CASE_OK + "}") private String templateCaseOk; @Value("${" + TEMPLATE_CASE_WARNING + "}") private String templateCaseWarning; @Value("${" + TEMPLATE_CASE_WARNING_IN_STEP + "}") private String templateCaseWarningInStep; @Value("${" + TEMPLATE_CASE_CRITICAL + "}") private String templateCaseCritical; @Value("${" + TEMPLATE_CASE_ERROR + "}") private String templateCaseError; @Value("${" + HOSTNAME + "}") private String hostName; @Value("${" + API_HOST + "}") private String apiHost; @Value("${" + API_PORT + "}") private int apiPort; @Value("${" + API_USERNAME + "}") private String apiUsername; @Value("${" + API_PASSWORD + "}") private String apiPassword; @Value("${" + API_URL + "}") private String apiURL; @Override public String getTemplateSuiteSummary() { return templateSuiteSummary; } public void setTemplateSuiteSummary(String templateSuiteSummary) { this.templateSuiteSummary = templateSuiteSummary; } @Override public int getTemplateSuiteSummaryMaxLength() { return templateSuiteSummaryMaxLength; } public void setTemplateSuiteSummaryMaxLength(int templateSuiteSummaryMaxLength) { this.templateSuiteSummaryMaxLength = templateSuiteSummaryMaxLength; } @Override public String getTemplateCaseOk() { return templateCaseOk; } public void setTemplateCaseOk(String templateCaseOk) { this.templateCaseOk = templateCaseOk; } @Override public String getTemplateCaseWarning() { return templateCaseWarning; } public void setTemplateCaseWarning(String templateCaseWarning) { this.templateCaseWarning = templateCaseWarning; } @Override public String getTemplateCaseWarningInStep() { return templateCaseWarningInStep; } public void setTemplateCaseWarningInStep(String templateCaseWarningInStep) { this.templateCaseWarningInStep = templateCaseWarningInStep; } @Override public String getTemplateCaseCritical() { return templateCaseCritical; } public void setTemplateCaseCritical(String templateCaseCritical) { this.templateCaseCritical = templateCaseCritical; } @Override public String getTemplateCaseError() { return templateCaseError; } public void setTemplateCaseError(String templateCaseError) { this.templateCaseError = templateCaseError; } public String getHostName() { return hostName; } public void setHostName(String hostName) { this.hostName = hostName; } public String getApiHost() { return apiHost; } public void setApiHost(String apiHost) { this.apiHost = apiHost; } public int getApiPort() { return apiPort; } public void setApiPort(int apiPort) { this.apiPort = apiPort; } public String getApiUsername() { return apiUsername; } public void setApiUsername(String apiUsername) { this.apiUsername = apiUsername; } public String getApiPassword() { return apiPassword; } public void setApiPassword(String apiPassword) { this.apiPassword = apiPassword; } public String getApiURL() { return apiURL; } public void setApiURL(String apiURL) { this.apiURL = apiURL; } }