On 03/21/2014 02:31 AM, yue wrote:
> hi,all

[Can you configure your mailer to wrap long lines?]

> if a vm had mac before, now i delete the mac in its xml then start it, how 
> libvirt get its mac? new one or find the old one, how to find?

Libvirt generates a new random MAC address if you omit one from the XML;
to see what libvirt generated, you can use virDomainGetXMLDesc() (or
'virsh dumpxml') to see what got inserted into the xml.

> where is the place that stores the mac?  and where is the code that get the 
> mac and how  set it for vm?

src/conf/domain_conf.h contains the field that stores the MAC in memory
as parsed from XML, and what gets formatted back into XML on a dump.
Code for generating a MAC is in src/util/virmacaddr.c
(virMacAddrGenerate), so figure out who calls that.  Code for passing on
a MAC address to the qemu command line is in src/qemu/qemu_command.c
(look for virMacAddrFormat calls).

-- 
Eric Blake   eblake redhat com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

Attachment: signature.asc
Description: OpenPGP digital signature

--
libvir-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/libvir-list

Reply via email to