Add qemu_check_nic_model() and qemu_check_nic_model_list() (Mark McLoughlin)
Signed-off-by: Mark McLoughlin <markmc@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6281 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
5a37791249
commit
d07f22c530
34
net.c
34
net.c
@ -1497,6 +1497,40 @@ VLANState *qemu_find_vlan(int id)
|
|||||||
return vlan;
|
return vlan;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void qemu_check_nic_model(NICInfo *nd, const char *model)
|
||||||
|
{
|
||||||
|
const char *models[2];
|
||||||
|
|
||||||
|
models[0] = model;
|
||||||
|
models[1] = NULL;
|
||||||
|
|
||||||
|
qemu_check_nic_model_list(nd, models, model);
|
||||||
|
}
|
||||||
|
|
||||||
|
void qemu_check_nic_model_list(NICInfo *nd, const char * const *models,
|
||||||
|
const char *default_model)
|
||||||
|
{
|
||||||
|
int i, exit_status = 0;
|
||||||
|
|
||||||
|
if (!nd->model)
|
||||||
|
nd->model = strdup(default_model);
|
||||||
|
|
||||||
|
if (strcmp(nd->model, "?") != 0) {
|
||||||
|
for (i = 0 ; models[i]; i++)
|
||||||
|
if (strcmp(nd->model, models[i]) == 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
fprintf(stderr, "qemu: Unsupported NIC model: %s\n", nd->model);
|
||||||
|
exit_status = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
fprintf(stderr, "qemu: Supported NIC models: ");
|
||||||
|
for (i = 0 ; models[i]; i++)
|
||||||
|
fprintf(stderr, "%s%c", models[i], models[i+1] ? ',' : '\n');
|
||||||
|
|
||||||
|
exit(exit_status);
|
||||||
|
}
|
||||||
|
|
||||||
int net_client_init(const char *device, const char *p)
|
int net_client_init(const char *device, const char *p)
|
||||||
{
|
{
|
||||||
char buf[1024];
|
char buf[1024];
|
||||||
|
3
net.h
3
net.h
@ -47,6 +47,9 @@ ssize_t qemu_sendv_packet(VLANClientState *vc, const struct iovec *iov,
|
|||||||
int iovcnt);
|
int iovcnt);
|
||||||
void qemu_send_packet(VLANClientState *vc, const uint8_t *buf, int size);
|
void qemu_send_packet(VLANClientState *vc, const uint8_t *buf, int size);
|
||||||
void qemu_format_nic_info_str(VLANClientState *vc, uint8_t macaddr[6]);
|
void qemu_format_nic_info_str(VLANClientState *vc, uint8_t macaddr[6]);
|
||||||
|
void qemu_check_nic_model(NICInfo *nd, const char *model);
|
||||||
|
void qemu_check_nic_model_list(NICInfo *nd, const char * const *models,
|
||||||
|
const char *default_model);
|
||||||
void qemu_handler_true(void *opaque);
|
void qemu_handler_true(void *opaque);
|
||||||
|
|
||||||
void do_info_network(void);
|
void do_info_network(void);
|
||||||
|
Loading…
Reference in New Issue
Block a user