Scalr\Modules\Platforms\Openstack\OpenstackPlatformModule::GetServerIPAddresses PHP Method

GetServerIPAddresses() public method

See also: Scalr\Modules\PlatformModuleInterface::GetServerIPAddresses()
public GetServerIPAddresses ( DBServer $DBServer )
$DBServer DBServer
    public function GetServerIPAddresses(DBServer $DBServer)
    {
        $id = $DBServer->GetProperty(\OPENSTACK_SERVER_PROPERTIES::SERVER_ID);
        $client = $this->getOsClient($DBServer->GetEnvironmentObject(), $DBServer->GetProperty(\OPENSTACK_SERVER_PROPERTIES::CLOUD_LOCATION));
        if (!$this->instancesDetailsCache[$id]) {
            $result = $client->servers->getServerDetails($DBServer->GetProperty(\OPENSTACK_SERVER_PROPERTIES::SERVER_ID));
            $this->instancesDetailsCache[$id] = new \stdClass();
            $this->instancesDetailsCache[$id]->addresses = $result->addresses;
        }
        return $this->determineServerIps($client, $this->instancesDetailsCache[$id]);
    }