VCL templates

The default VCL generated by VaaS has the following structure:

<VCL>
    <HEADERS/>
    <ACL/>
    <DIRECTORS>
        <DIRECTOR_{DIRECTOR}>
            <BACKEND_DEFINITION_LIST_{DIRECTOR}_{DC}/>
            <DIRECTOR_DEFINITION__{DIRECTOR}_{DC}>
                <BACKEND_LIST_{DIRECTOR}_{DC}/>
            </DIRECTOR_DEFINITION__{DIRECTOR}_{DC}>
        </DIRECTOR_{DIRECTOR}_{DC}>
        …
        <DIRECTOR_{DIRECTOR}>
            <BACKEND_DEFINITION_LIST_{DIRECTOR}_{DC}/>
            <DIRECTOR_DEFINITION__{DIRECTOR}_{DC}/>
            ...
            <BACKEND_DEFINITION_LIST_{DIRECTOR}_{DC}/>
            <DIRECTOR_DEFINITION__{DIRECTOR}_{DC}/>
        </DIRECTOR_{DIRECTOR}>
        <DIRECTOR_INIT_{DIRECTOR}/>
        <USE_DIRECTOR_{DIRECTOR}/>
    </DIRECTORS>
    <RECV>
        <PROPER_PROTOCOL_REDIRECT/>
        <ROUTER>
            <SET_BACKEND_{DIRECTOR}/>
            ...
            <SET_BACKEND_{DIRECTOR}/>
        </ROUTER>
        <FLEXIBLE_ROUTER/>
        <TEST_ROUTER/>
        <TEST_RESPONSE_SYNTH/>
    </RECV>
    <OTHER_FUNCTIONS/>
    <EMPTY_DIRECTOR_SYNTH/>
</VCL>

Placeholders {DIRECTOR}, {DC}, {PROBE} are replaced by appropriate director names, dc symbols or probe names.

VCL template blocks

You can overwrite below tags in a VCL, using Vcl template blocks: