public function getSzrHost()
{
$config = \Scalr::getContainer()->config;
$instancesConnectionPolicy = $config->defined("scalr.{$this->platform}.instances_connection_policy") ? $config("scalr.{$this->platform}.instances_connection_policy") : null;
if ($instancesConnectionPolicy === null) {
$instancesConnectionPolicy = $config('scalr.instances_connection_policy');
}
if ($instancesConnectionPolicy == 'local') {
$requestHost = $this->localIp;
} elseif ($instancesConnectionPolicy == 'public') {
$requestHost = $this->remoteIp;
} elseif ($instancesConnectionPolicy == 'auto') {
if ($this->remoteIp) {
$requestHost = $this->remoteIp;
} else {
$requestHost = $this->localIp;
}
}
return $requestHost;
}