protected function _vcl_director($name, $backendOptions)
{
$tpl = <<<EOS
director {{name}} round-robin {
{{backends}}
}
EOS;
if ('admin' == $name && 'yes_admin' == Mage::getStoreConfig('turpentine_vcl/backend/load_balancing')) {
$backendNodes = Mage::helper('turpentine/data')->cleanExplode(PHP_EOL, Mage::getStoreConfig('turpentine_vcl/backend/backend_nodes_admin'));
$probeUrl = Mage::getStoreConfig('turpentine_vcl/backend/backend_probe_url_admin');
} else {
$backendNodes = Mage::helper('turpentine/data')->cleanExplode(PHP_EOL, Mage::getStoreConfig('turpentine_vcl/backend/backend_nodes'));
$probeUrl = Mage::getStoreConfig('turpentine_vcl/backend/backend_probe_url');
}
$backends = '';
foreach ($backendNodes as $backendNode) {
$parts = explode(':', $backendNode, 2);
$host = empty($parts[0]) ? '127.0.0.1' : $parts[0];
$port = empty($parts[1]) ? '80' : $parts[1];
$backends .= $this->_vcl_director_backend($host, $port, $probeUrl, $backendOptions);
}
$vars = array('name' => $name, 'backends' => $backends);
return $this->_formatTemplate($tpl, $vars);
}