<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://agavi.org/agavi/config/parts/module/1.0" xmlns:ae="http://agavi.org/agavi/config/global/envelope/1.0">
    <setting name="simpledataprovider">

       <!--
            Locale information:

            #loc: PROGRAMSTATUS_STATUS_UPDATE_TIME
            #loc: PROGRAMSTATUS_PROGRAM_START_TIME
            #loc: PROGRAMSTATUS_IS_CURRENTLY_RUNNING
            #loc: PROGRAMSTATUS_DAEMON_MODE
            #loc: PROGRAMSTATUS_LAST_COMMAND_CHECK
            #loc: PROGRAMSTATUS_LAST_LOG_ROTATION
            #loc: PROGRAMSTATUS_NOTIFICATIONS_ENABLED
            #loc: PROGRAMSTATUS_ACTIVE_SERVICE_CHECKS_ENABLED
            #loc: PROGRAMSTATUS_PASSIVE_SERVICE_CHECKS_ENABLED
            #loc: PROGRAMSTATUS_ACTIVE_HOST_CHECKS_ENABLED
            #loc: PROGRAMSTATUS_PASSIVE_HOST_CHECKS_ENABLED
            #loc: PROGRAMSTATUS_EVENT_HANDLERS_ENABLED
            #loc: PROGRAMSTATUS_FLAP_DETECTION_ENABLED
            #loc: PROGRAMSTATUS_FAILURE_PREDICTION_ENABLED
            #loc: PROGRAMSTATUS_PROCESS_PERFORMANCE_DATA
            #loc: PROGRAMSTATUS_OBSESS_OVER_HOSTS
            #loc: PROGRAMSTATUS_OBSESS_OVER_SERVICES

        -->
       <ae:parameter name="instance">
            <ae:parameter name="module">Web</ae:parameter>
            <ae:parameter name="action">IcingaApiSimpleDataProvider</ae:parameter>
            <ae:parameter name="description">query for instace information</ae:parameter>
            <ae:parameter name="target">IcingaApiConstants::TARGET_INSTANCE</ae:parameter>
            <ae:parameter name="result_columns">

                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_STATUS_UPDATE_TIME</ae:parameter>
                    <ae:parameter name="type">timestamp</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_PROGRAM_START_TIME</ae:parameter>
                    <ae:parameter name="type">timestamp</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_IS_CURRENTLY_RUNNING</ae:parameter>
                    <ae:parameter name="type">boolean</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_DAEMON_MODE</ae:parameter>
                    <ae:parameter name="type">boolean</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_LAST_COMMAND_CHECK</ae:parameter>
                    <ae:parameter name="type">timestamp</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_LAST_LOG_ROTATION</ae:parameter>
                    <ae:parameter name="type">timestamp</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_NOTIFICATIONS_ENABLED</ae:parameter>
                    <ae:parameter name="type">boolean</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_ACTIVE_SERVICE_CHECKS_ENABLED</ae:parameter>
                    <ae:parameter name="type">boolean</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_PASSIVE_SERVICE_CHECKS_ENABLED</ae:parameter>
                    <ae:parameter name="type">boolean</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_ACTIVE_HOST_CHECKS_ENABLED</ae:parameter>
                    <ae:parameter name="type">boolean</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_PASSIVE_HOST_CHECKS_ENABLED</ae:parameter>
                    <ae:parameter name="type">boolean</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_EVENT_HANDLERS_ENABLED</ae:parameter>
                    <ae:parameter name="type">boolean</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_FLAP_DETECTION_ENABLED</ae:parameter>
                    <ae:parameter name="type">boolean</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_FAILURE_PREDICTION_ENABLED</ae:parameter>
                    <ae:parameter name="type">boolean</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_PROCESS_PERFORMANCE_DATA</ae:parameter>
                    <ae:parameter name="type">boolean</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_OBSESS_OVER_HOSTS</ae:parameter>
                    <ae:parameter name="type">boolean</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">PROGRAMSTATUS_OBSESS_OVER_SERVICES</ae:parameter>
                    <ae:parameter name="type">boolean</ae:parameter>
                </ae:parameter>
            </ae:parameter>
            <ae:parameter name="user_filters">
                <ae:parameter name="instance_id">
                    <ae:parameter name="column">INSTANCE_ID</ae:parameter>
                    <ae:parameter name="match_type">IcingaApiConstants::MATCH_EXACT</ae:parameter>
                </ae:parameter>
            </ae:parameter>
            <ae:parameter name="order">
                <ae:parameter name="column">INSTANCE_ID</ae:parameter>
                <ae:parameter name="direction">asc</ae:parameter>
            </ae:parameter>
            <ae:parameter name="limit">
                <ae:parameter name="start">1</ae:parameter>
            </ae:parameter>
       </ae:parameter>
        <!--
            Locale information:

            #loc: COMMENT_AUTHOR_NAME
            #loc: COMMENT_TIME
            #loc: COMMENT_DATA
        -->
        <ae:parameter name="comments">
            <ae:parameter name="module">Web</ae:parameter>
            <ae:parameter name="action">IcingaApiSimpleDataProvider</ae:parameter>
            <ae:parameter name="description">query for host information</ae:parameter>
            <ae:parameter name="target">IcingaApiConstants::TARGET_COMMENT</ae:parameter>
            <!--  default mode is arrayKeyValue [ { key: 'KEY', value: 'VAL' } ] -->
            <ae:parameter name="result_type">namedKeys</ae:parameter>
            <ae:parameter name="result_columns">
                <ae:parameter>
                    <ae:parameter name="field">COMMENT_AUTHOR_NAME</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">COMMENT_TIME</ae:parameter>
                    <ae:parameter name="type">timestamp</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">COMMENT_DATA</ae:parameter>
                </ae:parameter>
            </ae:parameter>
            <ae:parameter name="xtemplate_code"><![CDATA[
                <tpl for="data">
                    <div class="icinga-comment-frame">
                        <tpl for=".">
                            <div class="icinga-comment">
                                <div class="icinga-comment-author">{COMMENT_TIME}, {COMMENT_AUTHOR_NAME}:</div>
                                <div class="icinga-comment-data">{COMMENT_DATA}</div>
                            </div>
                        </tpl>
                    </div>
                </tpl>
            ]]></ae:parameter>
            <ae:parameter name="filter">
            </ae:parameter>
            <ae:parameter name="user_filters">
                <ae:parameter name="object_id">
                    <ae:parameter name="column">COMMENT_OBJECT_ID</ae:parameter>
                    <ae:parameter name="match_type">IcingaApiConstants::MATCH_EXACT</ae:parameter>
                </ae:parameter>
                <ae:parameter name="instance_id">
                    <ae:parameter name="column">COMMENT_INSTANCE_ID</ae:parameter>
                    <ae:parameter name="match_type">IcingaApiConstants::MATCH_EXACT</ae:parameter>
                </ae:parameter>
            </ae:parameter>
            <ae:parameter name="order">
                <ae:parameter name="column">COMMENT_TIME</ae:parameter>
                <ae:parameter name="direction">ASC</ae:parameter>
            </ae:parameter>
            <ae:parameter name="limit">
            <!-- <ae:parameter name="start">1</ae:parameter> -->
            <!-- <ae:parameter name="length">1</ae:parameter> -->
            </ae:parameter>
        </ae:parameter>

        <!--
            Locale information:

            #loc: HOST_ADDRESS
            #loc: HOST_ADDRESS6
            #loc: HOST_ALIAS
            #loc: HOST_DISPLAY_NAME
            #loc: HOST_CURRENT_STATE
            #loc: HOST_OUTPUT
            #loc: HOST_LONG_OUTPUT
            #loc: HOST_PERFDATA
            #loc: HOST_CURRENT_CHECK_ATTEMPT
            #loc: HOST_MAX_CHECK_ATTEMPTS
            #loc: HOST_LAST_CHECK
            #loc: HOST_CHECK_TYPE
            #loc: HOST_LATENCY
            #loc: HOST_EXECUTION_TIME
            #loc: HOST_NEXT_CHECK
            #loc: HOST_LAST_HARD_STATE_CHANGE
            #loc: HOST_LAST_NOTIFICATION
            #loc: HOST_IS_FLAPPING
            #loc: HOST_SCHEDULED_DOWNTIME_DEPTH
            #loc: HOST_STATUS_UPDATE_TIME
            #loc: HOST_NOTES_URL

        -->
        <ae:parameter name="hostinfo">
            <ae:parameter name="module">Web</ae:parameter>
            <ae:parameter name="action">IcingaApiSimpleDataProvider</ae:parameter>
            <ae:parameter name="description">query for host information</ae:parameter>
            <ae:parameter name="target">IcingaApiConstants::TARGET_HOST</ae:parameter>
            <ae:parameter name="result_columns">
                <ae:parameter>
                    <ae:parameter name="field">HOST_ADDRESS</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_ADDRESS6</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_ALIAS</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_DISPLAY_NAME</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_CURRENT_STATE</ae:parameter>
                    <ae:parameter name="type">hoststate</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_OUTPUT</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_LONG_OUTPUT</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_PERFDATA</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_CURRENT_CHECK_ATTEMPT</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_MAX_CHECK_ATTEMPTS</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_LAST_CHECK</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_CHECK_TYPE</ae:parameter>
                    <ae:parameter name="type">checktype</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_LATENCY</ae:parameter>
                    <ae:parameter name="type">float</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_EXECUTION_TIME</ae:parameter>
                    <ae:parameter name="type">float</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_NEXT_CHECK</ae:parameter>
                    <ae:parameter name="type">timestamp</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_LAST_HARD_STATE_CHANGE</ae:parameter>
                    <ae:parameter name="type">timestamp</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_LAST_NOTIFICATION</ae:parameter>
                    <ae:parameter name="type">timestamp</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_IS_FLAPPING</ae:parameter>
                    <ae:parameter name="type">boolean</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_SCHEDULED_DOWNTIME_DEPTH</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">HOST_STATUS_UPDATE_TIME</ae:parameter>
                    <ae:parameter name="type">timestamp</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="filter">HOST_NOTES_URL</ae:parameter>
                    <ae:parameter name="type">url</ae:parameter>
                </ae:parameter>
            </ae:parameter>
            <ae:parameter name="filter">
                <ae:parameter>
                    <ae:parameter name="column">CONTACTGROUP_NAME</ae:parameter>
                    <ae:parameter name="value">%</ae:parameter>
                    <ae:parameter name="match_type">IcingaApiConstants::MATCH_LIKE</ae:parameter>
                </ae:parameter>
            </ae:parameter>
            <ae:parameter name="user_filters">
                <ae:parameter name="host">
                    <ae:parameter name="column">HOST_OBJECT_ID</ae:parameter>
                    <ae:parameter name="match_type">IcingaApiConstants::MATCH_EXACT</ae:parameter>
                </ae:parameter>
            </ae:parameter>
            <ae:parameter name="order">
                <ae:parameter name="column">HOST_NEXT_CHECK</ae:parameter>
                <ae:parameter name="direction">desc</ae:parameter>
            </ae:parameter>
            <ae:parameter name="limit">
                <ae:parameter name="start">1</ae:parameter>
                <!-- <ae:parameter name="length">1</ae:parameter> -->
            </ae:parameter>
        </ae:parameter>

        <!--
            Locale information:

            #loc: SERVICE_DISPLAY_NAME
            #loc: SERVICE_CURRENT_STATE
            #loc: SERVICE_OUTPUT
            #loc: SERVICE_LONG_OUTPUT
            #loc: SERVICE_PERFDATA
            #loc: SERVICE_CURRENT_CHECK_ATTEMPT
            #loc: SERVICE_MAX_CHECK_ATTEMPTS
            #loc: SERVICE_LAST_CHECK
            #loc: SERVICE_CHECK_TYPE
            #loc: SERVICE_LATENCY
            #loc: SERVICE_EXECUTION_TIME
            #loc: SERVICE_NEXT_CHECK
            #loc: SERVICE_LAST_HARD_STATE_CHANGE
            #loc: SERVICE_LAST_NOTIFICATION
            #loc: SERVICE_IS_FLAPPING
            #loc: SERVICE_SCHEDULED_DOWNTIME_DEPTH
            #loc: SERVICE_STATUS_UPDATE_TIME
            #loc: SERVICE_NOTES_URL
        -->
        <ae:parameter name="serviceinfo">
            <ae:parameter name="module">Web</ae:parameter>
            <ae:parameter name="action">IcingaApiSimpleDataProvider</ae:parameter>
            <ae:parameter name="description">query for service information</ae:parameter>
            <ae:parameter name="target">IcingaApiConstants::TARGET_SERVICE</ae:parameter>
            <ae:parameter name="result_columns">
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_DISPLAY_NAME</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_CURRENT_STATE</ae:parameter>
                    <ae:parameter name="type">servicestate</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_OUTPUT</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_LONG_OUTPUT</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_PERFDATA</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_CURRENT_CHECK_ATTEMPT</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_MAX_CHECK_ATTEMPTS</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_LAST_CHECK</ae:parameter>
                    <ae:parameter name="type">timestamp</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_CHECK_TYPE</ae:parameter>
                    <ae:parameter name="type">checktype</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_LATENCY</ae:parameter>
                    <ae:parameter name="type">float</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_EXECUTION_TIME</ae:parameter>
                    <ae:parameter name="type">float</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_NEXT_CHECK</ae:parameter>
                    <ae:parameter name="type">timestamp</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_LAST_HARD_STATE_CHANGE</ae:parameter>
                    <ae:parameter name="type">timestamp</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_LAST_NOTIFICATION</ae:parameter>
                    <ae:parameter name="type">timestamp</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_IS_FLAPPING</ae:parameter>
                    <ae:parameter name="type">boolean</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_SCHEDULED_DOWNTIME_DEPTH</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_STATUS_UPDATE_TIME</ae:parameter>
                    <ae:parameter name="type">timestamp</ae:parameter>
                </ae:parameter>
                <ae:parameter>
                    <ae:parameter name="field">SERVICE_NOTES_URL</ae:parameter>
                    <ae:parameter name="type">url</ae:parameter>
                </ae:parameter>
            </ae:parameter>
            <ae:parameter name="filter">
                <ae:parameter>
                    <ae:parameter name="column">CONTACTGROUP_NAME</ae:parameter>
                    <ae:parameter name="value">%</ae:parameter>
                    <ae:parameter name="match_type">IcingaApiConstants::MATCH_LIKE</ae:parameter>
                </ae:parameter>
            </ae:parameter>
            <ae:parameter name="user_filters">
                <ae:parameter name="host">
                    <ae:parameter name="column">HOST_OBJECT_ID</ae:parameter>
                    <ae:parameter name="match_type">IcingaApiConstants::MATCH_EXACT</ae:parameter>
                </ae:parameter>
                <ae:parameter name="service">
                    <ae:parameter name="column">SERVICE_OBJECT_ID</ae:parameter>
                    <ae:parameter name="match_type">IcingaApiConstants::MATCH_EXACT</ae:parameter>
                </ae:parameter>
            </ae:parameter>
            <ae:parameter name="order">
                <ae:parameter name="column">SERVICE_NEXT_CHECK</ae:parameter>
                <ae:parameter name="direction">desc</ae:parameter>
            </ae:parameter>
            <ae:parameter name="limit">
                <ae:parameter name="start">1</ae:parameter>
                <!-- <ae:parameter name="length">1</ae:parameter> -->
            </ae:parameter>
        </ae:parameter>
    </setting>
</settings>
