[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-API] issue with passing mtu field in "network record" while creating network using Perl(RPC::XML) xen-api



On 15/11/12 11:29, Rawat, Vishwanath wrote:
> Hi,
> 
>                 I was trying to create a new network on a Xen server
> using RPC::XML calls.
> 
> To create network, network_record need to be passed to
> RPC::XML::Client::simple_request. I didn’t want to manually create
> network record so I used a method call to get network_record and then
> used this record to create new network.

<big snip>

> So field accepted by "network.create" is ‘mTU’ and not ‘MTU’ which is I
> think wrong because field return by “network.get_record” is ‘MTU’.

That's odd. I've always called it with 'MTU' in all caps. Once again,
maybe you can dump the XML that's being generated by your RPC library to
see what's going on here.

> Problem 2.
> 
>                 I was trying to create a VIF the way I created network.
> This is the code that I used

<another big snip>

>
> $VAR1 = {
>           'other_config' => {},
>           'network' => 'OpaqueRef:c76e3a4d-ceb0-c66f-707d-a6fdd2e06839',
>           'MAC_autogenerated' => 1,
>           'VM' => 'OpaqueRef:76120c51-60d2-0ef6-dda6-99fb12d9ce27',
>           'qos_algorithm_params' => {},
>           'uuid' => '9e72c72e-6d23-b300-9a1d-a54e2d6a50ab',
>           'qos_algorithm_type' => '',
>           'metrics' => 'OpaqueRef:a343e74c-12b3-dd73-9f3e-ac0113fd17a3',
>           'qos_supported_algorithms' => [],
>           'status_code' => '0',
>           'runtime_properties' => {},
>           'mTU' => 1500,
>           'MAC' => 'fe:13:d8:39:e5:6d',
>           'device' => '',
>           'MTU' => 1500,
>           'currently_attached' => 1,
>           'allowed_operations' => [
>                                   'attach',
>                                   'unplug'
>                                 ],
>           'status_detail' => '',
>           'current_operations' => {}
>         };

<snip>

> 
> So I kept both mTU and MTU having the same value. Still didn’t work
> 
> 
> $VAR1 = {
>           'ErrorDescription' => [
>                                 'FIELD_TYPE_ERROR',
>                                 'mTU'
>                               ],
>           'Status' => 'Failure'
>         };
>  

You're getting an error here because the type of MTU is a string. I have
no idea why, but yes, it's a string, not an int. Same goes for the
device number.

Mike

_______________________________________________
Xen-api mailing list
Xen-api@xxxxxxxxxxxxx
http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.