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);
}