public function cloneNode(Node $node, ParameterBag $parameters)
{
$options = [];
try {
$command = new LinodeCommand('clone');
$options['linodeid'] = $node->getId();
$options['planid'] = $parameters->get('size')->getId();
$options['datacenterid'] = $parameters->get('location')->getId();
$parameters->get('paymentterm') ? $options['paymentterm'] = $parameters->get('paymentterm') : null;
$command->setOptions($options);
$response = $this->linode->execute($command)['LinodeID'];
return $this->toNode($this->listNodes($response));
} catch (\Exception $e) {
throw $e;
}
}