Hi all,
  I'm testing the ability to specify an IP address to use, and have
run into a few issues. I'm running 3.0.2 off of the website.

If I use iptonetworklist,  I never even get the network I want. It
creates a new private source nat network or uses the default one
currently existing for the account. Doesn't complain though, it's as
though it doesn't even see the parameters.

If I use networkids, and specify an ipaddress, the resulting VM is in
an error state. Looking at the VM, the resulting NIC is not set to
default, and the job error code says "errortext Resource [Host:91] is
unreachable: Host 91: Unable to start instance due to null /errortext
"

Am I doing something wrong?

Here is an example of iptonetworklist:

?php

$curl_parameters = array(
 'command' => 'deployVirtualMachine',
 'serviceofferingid' => '13ccbfab-66f5-4be3-86bf-d2d7bc67f117',
 'templateid' => '3556a6f7-c3e1-46d4-ad73-1e7b3c721d87',
 'zoneid' => '5f8e5844-f744-43fc-bacf-e316a65eab15',
 'displayname' => 'marcustestb',
 'name' => 'marcustestb',
 'iptonetworklist[0].ip' => '67.11.4.232',
 'iptonetworklist[0].networkid' => '4564ca5f-2711-45b2-a2f4-9f2a20d97ce1'
);

$curl_options = array(
  CURLOPT_URL  => "http://localhost:8096/client/api?";.
http_build_query($curl_parameters),
  CURLOPT_HTTP_VERSION => 1.0,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HEADER => false
);

$curl = curl_init();
curl_setopt_array( $curl, $curl_options);
$result = curl_exec($curl);

if ( $error = curl_error($curl) )
echo 'ERROR: ',$error;

curl_close($curl);
print $result;
?



and my example of networkids:

?php

$curl_parameters = array(
 'command' => 'deployVirtualMachine',
 'serviceofferingid' => '13ccbfab-66f5-4be3-86bf-d2d7bc67f117',
 'templateid' => '3556a6f7-c3e1-46d4-ad73-1e7b3c721d87',
 'zoneid' => '5f8e5844-f744-43fc-bacf-e316a65eab15',
 'displayname' => 'marcustestb',
 'name' => 'marcustestb',
 'ipaddress' => '67.11.4.232',
 'networkids' => '4564ca5f-2711-45b2-a2f4-9f2a20d97ce1'
);

$curl_options = array(
  CURLOPT_URL  => "http://localhost:8096/client/api?";.
http_build_query($curl_parameters),
  CURLOPT_HTTP_VERSION => 1.0,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HEADER => false
);

$curl = curl_init();
curl_setopt_array( $curl, $curl_options);
$result = curl_exec($curl);

if ( $error = curl_error($curl) )
echo 'ERROR: ',$error;

curl_close($curl);
print $result;
?

Reply via email to