diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2009-10-21 15:25:22 +0200 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2009-10-27 12:28:36 -0500 |
commit | 76d32cba7e502faf04fdce6b14b2f94a301e6dc8 (patch) | |
tree | ac034175ab0a4c2bf9090fb7dee353cca5e3d3a5 /net.c | |
parent | 18995b9808dc48897bda6ed93ce3e978191f7251 (diff) |
net: add macaddr type.
Add new type for mac addresses.
Add function which sets the qemu default mac address if it finds the mac
address uninitialized (i.e. all zeros).
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'net.c')
-rw-r--r-- | net.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -280,6 +280,21 @@ void qemu_format_nic_info_str(VLANClientState *vc, uint8_t macaddr[6]) macaddr[3], macaddr[4], macaddr[5]); } +void qemu_macaddr_default_if_unset(MACAddr *macaddr) +{ + static int index = 0; + static const MACAddr zero = { .a = { 0,0,0,0,0,0 } }; + + if (memcmp(macaddr, &zero, sizeof(zero)) != 0) + return; + macaddr->a[0] = 0x52; + macaddr->a[1] = 0x54; + macaddr->a[2] = 0x00; + macaddr->a[3] = 0x12; + macaddr->a[4] = 0x34; + macaddr->a[5] = 0x56 + index++; +} + static char *assign_name(VLANClientState *vc1, const char *model) { VLANState *vlan; |