[PATCH] If the useer specifies a ReferencedConfiguration, be sure to generate a new

# HG changeset patch # User Kaitlin Rupert <karupert@us.ibm.com> # Date 1248812402 25200 # Node ID cd7e42dad453bf6b0269274dd43e354b89c1734d # Parent ba165481b932c372b13e0cf458e99f86bd843282 If the useer specifies a ReferencedConfiguration, be sure to generate a new... MAC address since MACs cannot collide. Signed-off-by: Kaitlin Rupert <karupert@us.ibm.com> diff -r ba165481b932 -r cd7e42dad453 src/Virt_VirtualSystemManagementService.c --- a/src/Virt_VirtualSystemManagementService.c Mon Jul 20 13:27:37 2009 -0700 +++ b/src/Virt_VirtualSystemManagementService.c Tue Jul 28 13:20:02 2009 -0700 @@ -1276,6 +1276,7 @@ virDomainPtr dom = NULL; char *name = NULL; const char *iid; + const char *mac; CMPIStatus s; int ret; @@ -1336,6 +1337,18 @@ (*domain)->name = NULL; free((*domain)->uuid); (*domain)->uuid = NULL; + free((*domain)->dev_net->dev.net.mac); + (*domain)->dev_net->dev.net.mac = NULL; + + mac = _net_rand_mac(); + if (mac == NULL) { + cu_statusf(_BROKER, &s, + CMPI_RC_ERR_INVALID_PARAMETER, + "Unable to generate a MAC address for guest %s", + name); + goto out; + } + (*domain)->dev_net->dev.net.mac = strdup(mac); out: virDomainFree(dom);

+1 On 07/28/2009 05:20 PM, Kaitlin Rupert wrote:
# HG changeset patch # User Kaitlin Rupert<karupert@us.ibm.com> # Date 1248812402 25200 # Node ID cd7e42dad453bf6b0269274dd43e354b89c1734d # Parent ba165481b932c372b13e0cf458e99f86bd843282 If the useer specifies a ReferencedConfiguration, be sure to generate a new...
MAC address since MACs cannot collide.
Signed-off-by: Kaitlin Rupert<karupert@us.ibm.com>
diff -r ba165481b932 -r cd7e42dad453 src/Virt_VirtualSystemManagementService.c --- a/src/Virt_VirtualSystemManagementService.c Mon Jul 20 13:27:37 2009 -0700 +++ b/src/Virt_VirtualSystemManagementService.c Tue Jul 28 13:20:02 2009 -0700 @@ -1276,6 +1276,7 @@ virDomainPtr dom = NULL; char *name = NULL; const char *iid; + const char *mac; CMPIStatus s; int ret;
@@ -1336,6 +1337,18 @@ (*domain)->name = NULL; free((*domain)->uuid); (*domain)->uuid = NULL; + free((*domain)->dev_net->dev.net.mac); + (*domain)->dev_net->dev.net.mac = NULL; + + mac = _net_rand_mac(); + if (mac == NULL) { + cu_statusf(_BROKER,&s, + CMPI_RC_ERR_INVALID_PARAMETER, + "Unable to generate a MAC address for guest %s", + name); + goto out; + } + (*domain)->dev_net->dev.net.mac = strdup(mac);
out: virDomainFree(dom);
_______________________________________________ Libvirt-cim mailing list Libvirt-cim@redhat.com https://www.redhat.com/mailman/listinfo/libvirt-cim
-- Richard Maciel, MSc IBM Linux Technology Center rmaciel@linux.vnet.ibm.com
participants (2)
-
Kaitlin Rupert
-
Richard Maciel