We use --force here to avoid the y/n question.
Signed-off-by: Jonatan Schlag jonatan.schlag@ipfire.org --- Makefile.am | 7 +++++-- test/nitsi/include/network-reset | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 test/nitsi/include/network-reset
diff --git a/Makefile.am b/Makefile.am index e56d0fb..2574a2e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -586,13 +586,16 @@ VIRTUAL_ENVIRONMENT_IMAGES_DOWNLOAD_URL = \ https://people.ipfire.org/~jschlag/nitsi-ipfire/virtual-environment/basic/
NITSI_INCLUDE_RECIPES = \ - test/nitsi/include/make-install + test/nitsi/include/make-install \ + test/nitsi/include/network-reset
EXTRA_DIST += \ test/nitsi/include/make-install.in + test/nitsi/include/network-reset
CLEANFILES += \ - test/nitsi/include/make-install + test/nitsi/include/make-install \ +
NITSI_TESTS = \ test/nitsi/test/hello-world \ diff --git a/test/nitsi/include/network-reset b/test/nitsi/include/network-reset new file mode 100644 index 0000000..d82e2b1 --- /dev/null +++ b/test/nitsi/include/network-reset @@ -0,0 +1 @@ +all: network reset --force
Signed-off-by: Jonatan Schlag jonatan.schlag@ipfire.org --- Makefile.am | 6 ++++-- test/nitsi/include/network-settings | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 test/nitsi/include/network-settings
diff --git a/Makefile.am b/Makefile.am index 2574a2e..d90391e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -587,11 +587,13 @@ VIRTUAL_ENVIRONMENT_IMAGES_DOWNLOAD_URL = \
NITSI_INCLUDE_RECIPES = \ test/nitsi/include/make-install \ - test/nitsi/include/network-reset + test/nitsi/include/network-reset \ + test/nitsi/include/network-settings
EXTRA_DIST += \ test/nitsi/include/make-install.in - test/nitsi/include/network-reset + test/nitsi/include/network-reset \ + test/nitsi/include/network-settings
CLEANFILES += \ test/nitsi/include/make-install \ diff --git a/test/nitsi/include/network-settings b/test/nitsi/include/network-settings new file mode 100644 index 0000000..535fe4c --- /dev/null +++ b/test/nitsi/include/network-settings @@ -0,0 +1 @@ +all: network settings DEBUG=1
We need this function and the command to identify ports in a nitsi test.
Signed-off-by: Jonatan Schlag jonatan.schlag@ipfire.org --- src/functions/functions.device | 18 ++++++++++++++++++ src/network | 3 +++ 2 files changed, 21 insertions(+)
diff --git a/src/functions/functions.device b/src/functions/functions.device index 0cd6e4e..ace4022 100644 --- a/src/functions/functions.device +++ b/src/functions/functions.device @@ -1111,3 +1111,21 @@ device_get_by_assigned_ip_address() { print "${device}" return ${EXIT_OK} } + +device_get_by_mac_address() { + local mac=${1} + + assert isset mac + + local device + + for device in $(device_list); do + if [ "${mac}" = "$(device_get_address ${device})" ]; then + print "${device}" + return ${EXIT_OK} + fi + done + + # We could not found a port to the given mac address so we return exit error + return ${EXIT_ERROR} +} diff --git a/src/network b/src/network index b28ecdb..f26c0dc 100644 --- a/src/network +++ b/src/network @@ -1286,6 +1286,9 @@ cli_raw() { db-dump) db_dump ;; + device-get-by-mac-address) + device_get_by_mac_address "$@" + ;; ipsec-connection-exists) ipsec_connection_exists "$@" ;;
Signed-off-by: Jonatan Schlag jonatan.schlag@ipfire.org --- Makefile.am | 9 +++++++-- test/nitsi/test/raw-device-get-by-mac/.gitignore | 3 +++ test/nitsi/test/raw-device-get-by-mac/recipe | 6 ++++++ test/nitsi/test/raw-device-get-by-mac/settings.in | 8 ++++++++ 4 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 test/nitsi/test/raw-device-get-by-mac/.gitignore create mode 100644 test/nitsi/test/raw-device-get-by-mac/recipe create mode 100644 test/nitsi/test/raw-device-get-by-mac/settings.in
diff --git a/Makefile.am b/Makefile.am index d90391e..05e7c8c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -601,17 +601,22 @@ CLEANFILES += \
NITSI_TESTS = \ test/nitsi/test/hello-world \ - test/nitsi/test/make-check + test/nitsi/test/make-check \ + test/nitsi/test/raw-device-get-by-mac
EXTRA_DIST += \ test/nitsi/test/hello-world/recipe \ test/nitsi/test/hello-world/settings \ test/nitsi/test/make-check/recipe.in \ test/nitsi/test/make-check/settings.in + test/nitsi/test/raw-device-get-by-mac/recipe\ + test/nitsi/test/raw-device-get-by-mac/settings.in +
CLEANFILES += \ test/nitsi/test/make-check/recipe \ - test/nitsi/test/make-check/settings + test/nitsi/test/make-check/settings \ + test/nitsi/test/raw-device-get-by-mac/settings
NITSI_ENVIRONMENT =
diff --git a/test/nitsi/test/raw-device-get-by-mac/.gitignore b/test/nitsi/test/raw-device-get-by-mac/.gitignore new file mode 100644 index 0000000..8a9bd77 --- /dev/null +++ b/test/nitsi/test/raw-device-get-by-mac/.gitignore @@ -0,0 +1,3 @@ +/log +/recipe.log +/settings diff --git a/test/nitsi/test/raw-device-get-by-mac/recipe b/test/nitsi/test/raw-device-get-by-mac/recipe new file mode 100644 index 0000000..e22454e --- /dev/null +++ b/test/nitsi/test/raw-device-get-by-mac/recipe @@ -0,0 +1,6 @@ +include: ../../include/make-install +include: ../../include/network-settings +include: ../../include/network-reset +alice: port="$(network raw device-get-by-mac-address "52:54:00:8a:b8:b5")" +alice: echo $port +alice: [ "52:54:00:8a:b8:b5" = "$(cat /sys/class/net/${port}/address)" ] diff --git a/test/nitsi/test/raw-device-get-by-mac/settings.in b/test/nitsi/test/raw-device-get-by-mac/settings.in new file mode 100644 index 0000000..e0bc141 --- /dev/null +++ b/test/nitsi/test/raw-device-get-by-mac/settings.in @@ -0,0 +1,8 @@ +[GENERAL] +name = raw-device-get-by-mac +description = This test checks if 'network raw device-get-by-mac' return the correct device for a given mac +copy_from = ../../../../@PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz +copy_to = /root/ + +[VIRTUAL_ENVIRONMENT] +path = ../../virtual-environment/basic