protected function toNode($response)
{
$extra = $this->toNodeModelExtra($response, array('id', 'name', 'status'));
$public_addr = array();
$private_addr = array();
if (isset($extra['addresses'])) {
if (isset($extra['addresses']['public'])) {
$public_addr = $extra['addresses']['public'];
}
if (isset($extra['addresses']['private'])) {
$private_addr = $extra['addresses']['private'];
}
unset($extra['addresses']);
}
return new Node($response->id, $response->name, $response->status, $public_addr, $private_addr, self::ID, null, null, $extra);
}