diff options
author | Steven <sluong@cisco.com> | 2018-03-01 09:36:01 -0800 |
---|---|---|
committer | Damjan Marion <dmarion.lists@gmail.com> | 2018-03-02 09:08:01 +0000 |
commit | 9e6356962a0cbb84f7ea9056b954d65aaa231a61 (patch) | |
tree | 457cf3c693fa15dad7cd7e11aaaf66e586560812 /src/vnet/devices/netlink.h | |
parent | 204591d1bd754f6086edcf8b27a95beab929a78f (diff) |
tapv2: CLI and binary API fixes
1. When interface create encouners an error (see test below),
the same id cannot be used again.
This is due to hash_set is called too early in the function. After the
hash entry is set, there are different errors may cause the interface
create to be aborted. But we didn't remove the hash entry when error is
encountered. The fix is to move the hash_set call near the end which has
no more "goto error"
DBGvpp# create tap id 1 rx-ring-size 1021 tx-ring-size 1021
create tap id 1 rx-ring-size 1021 tx-ring-size 1021
create tap: ring size must be power of 2
DBGvpp# create tap id 1 rx-ring-size 1024 tx-ring-size 1024
create tap id 1 rx-ring-size 1024 tx-ring-size 1024
create tap: interface already exists
DBGvpp#
2. multiple issues exist with api_format.c with the below command
binary-api tap_create_v2 id 4 hw-addr 90:e2:ba:76:cf:2f rx-ring-size 1024 tx-ring-size 1024
- hw_addr is not taken due to the test for random mac is inverted
- id is an integer, not a string
- integer values were not converted to network format
Change-Id: I5a669d702a80ad158517df46f0ab089e4d0d692e
Signed-off-by: Steven <sluong@cisco.com>
Diffstat (limited to 'src/vnet/devices/netlink.h')
0 files changed, 0 insertions, 0 deletions