Skip to content

Commit

Permalink
libtap: fold interface name into libtap and avoid dup use
Browse files Browse the repository at this point in the history
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
  • Loading branch information
fabbione committed Dec 17, 2010
1 parent 9f7376c commit 727d0ee
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 11 deletions.
4 changes: 1 addition & 3 deletions cfg.c
Expand Up @@ -93,7 +93,7 @@ struct knet_cfg *knet_get_iface(const char *name, int create)
int found = 0;

while (knet_iface != NULL) {
if (!strcmp(knet_iface->cfg_eth.name, name)) {
if (!strcmp(knet_tap_get_name(knet_iface->cfg_eth.knet_tap), name)) {
found = 1;
break;
}
Expand All @@ -106,8 +106,6 @@ struct knet_cfg *knet_get_iface(const char *name, int create)
goto out_clean;

memset(knet_iface, 0, sizeof(struct knet_cfg));
memcpy(knet_iface->cfg_eth.name, name,
sizeof(knet_iface->cfg_eth.name));

knet_iface->cfg_ring.base_port = KNET_RING_DEFPORT;

Expand Down
1 change: 0 additions & 1 deletion cfg.h
Expand Up @@ -16,7 +16,6 @@ struct knet_cfg_ip {

struct knet_cfg_eth {
knet_tap_t knet_tap;
char name[IFNAMSIZ];
uint8_t node_id;
struct knet_cfg_ip *knet_ip;
};
Expand Down
5 changes: 5 additions & 0 deletions libtap/libtap.c
Expand Up @@ -577,3 +577,8 @@ int knet_tap_get_fd(const knet_tap_t knet_tap)
{
return knet_tap->knet_tap_fd;
}

const char *knet_tap_get_name(const knet_tap_t knet_tap)
{
return knet_tap->ifname;
}
2 changes: 2 additions & 0 deletions libtap/libtap.h
Expand Up @@ -10,6 +10,8 @@ knet_tap_t knet_tap_find(char *dev, size_t dev_size);

int knet_tap_get_fd(const knet_tap_t knet_tap);

const char *knet_tap_get_name(const knet_tap_t knet_tap);

int knet_tap_get_mtu(const knet_tap_t knet_tap);
int knet_tap_set_mtu(knet_tap_t knet_tap, const int mtu);
int knet_tap_reset_mtu(knet_tap_t knet_tap);
Expand Down
14 changes: 7 additions & 7 deletions vty_cli_cmds.c
Expand Up @@ -949,7 +949,7 @@ static int knet_cmd_no_ip(struct knet_vty *vty)

if (knet_tap_del_ip(knet_iface->cfg_eth.knet_tap, ipaddr, prefix) < 0) {
knet_vty_write(vty, "Error: Unable to del ip addr %s/%s on device %s%s",
ipaddr, prefix, knet_iface->cfg_eth.name, telnet_newline);
ipaddr, prefix, knet_tap_get_name(knet_iface->cfg_eth.knet_tap), telnet_newline);
return -1;
}

Expand Down Expand Up @@ -982,7 +982,7 @@ static int knet_cmd_ip(struct knet_vty *vty)
return 0;
if (knet_tap_add_ip(knet_iface->cfg_eth.knet_tap, ipaddr, prefix) < 0) {
knet_vty_write(vty, "Error: Unable to set ip addr %s/%s on device %s%s",
ipaddr, prefix, knet_iface->cfg_eth.name, telnet_newline);
ipaddr, prefix, knet_tap_get_name(knet_iface->cfg_eth.knet_tap), telnet_newline);
knet_destroy_ip(knet_iface, knet_ip);
}
knet_ip->active = 1;
Expand All @@ -996,7 +996,7 @@ static int knet_cmd_no_mtu(struct knet_vty *vty)

if (knet_tap_reset_mtu(knet_iface->cfg_eth.knet_tap) < 0) {
knet_vty_write(vty, "Error: Unable to set default mtu on device %s%s",
knet_iface->cfg_eth.name, telnet_newline);
knet_tap_get_name(knet_iface->cfg_eth.knet_tap), telnet_newline);
return -1;
}

Expand All @@ -1014,7 +1014,7 @@ static int knet_cmd_mtu(struct knet_vty *vty)

if (knet_tap_set_mtu(knet_iface->cfg_eth.knet_tap, expected_mtu) < 0) {
knet_vty_write(vty, "Error: Unable to set requested mtu %d on device %s%s",
expected_mtu, knet_iface->cfg_eth.name, telnet_newline);
expected_mtu, knet_tap_get_name(knet_iface->cfg_eth.knet_tap), telnet_newline);
return -1;
}

Expand All @@ -1026,7 +1026,7 @@ static int knet_cmd_stop(struct knet_vty *vty)
struct knet_cfg *knet_iface = (struct knet_cfg *)vty->iface;

if (knet_tap_set_down(knet_iface->cfg_eth.knet_tap) < 0)
knet_vty_write(vty, "Error: Unable to set interface %s down!%s", knet_iface->cfg_eth.name, telnet_newline);
knet_vty_write(vty, "Error: Unable to set interface %s down!%s", knet_tap_get_name(knet_iface->cfg_eth.knet_tap), telnet_newline);

knet_handle_setfwd(knet_iface->cfg_ring.knet_h, 0);

Expand All @@ -1042,7 +1042,7 @@ static int knet_cmd_start(struct knet_vty *vty)
knet_handle_setfwd(knet_iface->cfg_ring.knet_h, 1);

if (knet_tap_set_up(knet_iface->cfg_eth.knet_tap) < 0) {
knet_vty_write(vty, "Error: Unable to set interface %s up!%s", knet_iface->cfg_eth.name, telnet_newline);
knet_vty_write(vty, "Error: Unable to set interface %s up!%s", knet_tap_get_name(knet_iface->cfg_eth.knet_tap), telnet_newline);
knet_handle_setfwd(knet_iface->cfg_ring.knet_h, 0);
return -1;
}
Expand Down Expand Up @@ -1246,7 +1246,7 @@ static int knet_cmd_print_conf(struct knet_vty *vty)
while (knet_iface != NULL) {
struct knet_cfg_ip *knet_ip = knet_iface->cfg_eth.knet_ip;

knet_vty_write(vty, " interface %s %d%s", knet_iface->cfg_eth.name, knet_iface->cfg_eth.node_id, nl);
knet_vty_write(vty, " interface %s %d%s", knet_tap_get_name(knet_iface->cfg_eth.knet_tap), knet_iface->cfg_eth.node_id, nl);

knet_vty_write(vty, " mtu %d%s", knet_tap_get_mtu(knet_iface->cfg_eth.knet_tap), nl);

Expand Down

0 comments on commit 727d0ee

Please sign in to comment.