summaryrefslogtreecommitdiffstats
path: root/net.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2009-10-21 15:25:22 +0200
committerAnthony Liguori <aliguori@us.ibm.com>2009-10-27 12:28:36 -0500
commit76d32cba7e502faf04fdce6b14b2f94a301e6dc8 (patch)
treeac034175ab0a4c2bf9090fb7dee353cca5e3d3a5 /net.c
parent18995b9808dc48897bda6ed93ce3e978191f7251 (diff)
downloadhqemu-76d32cba7e502faf04fdce6b14b2f94a301e6dc8.zip
hqemu-76d32cba7e502faf04fdce6b14b2f94a301e6dc8.tar.gz
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.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/net.c b/net.c
index 4708080..3b69d3b 100644
--- a/net.c
+++ b/net.c
@@ -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;
OpenPOWER on IntegriCloud