LibCloud\Compute\Providers\DigitalOcean\DigitalOceanProvider::toNode PHP Method

toNode() protected method

protected toNode ( $dropletEntity )
    protected function toNode($dropletEntity)
    {
        $public_ips = $private_ips = $extra = [];
        foreach ($dropletEntity->networks as $network) {
            if ($network->type == 'public') {
                $public_ips[] = $network->ipAddress;
            } else {
                $private_ips[] = $network->ipAddress;
            }
        }
        $size = $this->toSize($dropletEntity->size);
        $image = $this->toImage($dropletEntity->image);
        return new Node($dropletEntity->id, $dropletEntity->name, NodeState::toString($this->stateMap[$dropletEntity->status]), $public_ips, $private_ips, 'digital_ocean', $size, $image, $extra);
    }