<?xml version="1.0" encoding="UTF-8"?>
<mgrdata>
    <mainmenu level="30">
        <modernmenu>
            <node name="server_control">
                <node name="memcached_custom" favorite="yes"/>
            </node>
        </modernmenu>
    </mainmenu>

    <handler name="memcached_custom.py" type="xml">
        <func name="memcached_custom"/>
    </handler>

    <metadata name="memcached_custom" type="form">
        <form>
            <page name="network">
                <field name="listen_addr">
                    <input type="text" name="listen_addr" size="30"/>
                </field>
                <field name="port">
                    <input type="text" name="port" size="5"/>
                    <valtype>digit</valtype>
                </field>
            </page>
            <page name="resources">
                <field name="memory">
                    <input type="text" name="memory" size="10"/>
                    <valtype>digit</valtype>
                </field>
                <field name="maxconn">
                    <input type="text" name="maxconn" size="10"/>
                    <valtype>digit</valtype>
                </field>
            </page>
            <page name="diagnostics">
                <field name="udpport">
                    <input type="text" name="udpport" size="5"/>
                    <valtype>digit</valtype>
                </field>
                <field name="verbosity">
                    <select name="verbosity"/>
                </field>
            </page>
            <buttons>
                <button name="save" type="ok"/>
            </buttons>
        </form>
    </metadata>

    <lang name="en">
        <messages name="desktop">
            <msg name="modernmenu_memcached_custom">Memcached Configuration</msg>
        </messages>
        <messages name="memcached_custom">
            <msg name="title">Memcached Service Settings</msg>

            <msg name="page_network">Network</msg>
            <msg name="listen_addr">Bind Address</msg>
            <msg name="hint_listen_addr">IP address to listen on. Example: 127.0.0.1 or 0.0.0.0 for all interfaces.</msg>
            <msg name="port">TCP Port</msg>
            <msg name="hint_port">Default: 11211.</msg>

            <msg name="page_resources">Resources</msg>
            <msg name="memory">Memory (MB)</msg>
            <msg name="hint_memory">Maximum memory to use for item storage in megabytes. Default: 64.</msg>
            <msg name="maxconn">Max Connections</msg>
            <msg name="hint_maxconn">Maximum number of simultaneous connections. Default: 1024.</msg>

            <msg name="page_diagnostics">Diagnostics</msg>
            <msg name="udpport">UDP Port</msg>
            <msg name="hint_udpport">UDP port to listen on. Set to 0 to disable UDP.</msg>
            <msg name="verbosity">Verbosity</msg>
            <msg name="hint_verbosity">Logging verbosity level.</msg>

            <msg name="msg_save">Save and Restart</msg>

            <msg name="err_invalid_listen_addr">Bind Address must contain a valid IP address (or space-separated list of IPs). Example: 127.0.0.1 or 0.0.0.0</msg>
            <msg name="err_invalid_port">TCP Port must contain only numbers.</msg>
            <msg name="err_invalid_memory">Memory must contain only numbers (value in MB).</msg>
            <msg name="err_invalid_maxconn">Max Connections must contain only numbers.</msg>
            <msg name="err_invalid_udpport">UDP Port must contain only numbers.</msg>
            <msg name="err_invalid_verbosity">Invalid verbosity level selected.</msg>
        </messages>
    </lang>
</mgrdata>