From c1c6a02454d5585f2da5357404dff5cce2a7bd21 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 20 Sep 2018 22:33:07 +0100 Subject: [PATCH] ports: ethernet: Allow changing MAC address Signed-off-by: Michael Tremer --- src/hooks/ports/ethernet | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/hooks/ports/ethernet b/src/hooks/ports/ethernet index f33777a7..6f4ac68a 100644 --- a/src/hooks/ports/ethernet +++ b/src/hooks/ports/ethernet @@ -34,6 +34,26 @@ hook_check_settings() { fi } +hook_parse_cmdline() { + while [ $# -gt 0 ]; do + case "${1}" in + --address=*) + ADDRESS="$(cli_get_val "${1}")" + + if ! mac_is_valid "${ADDRESS}"; then + error "Invalid MAC address: ${ADDRESS}" + return ${EXIT_ERROR} + fi + ;; + *) + error "Unknown argument: ${1}" + return ${EXIT_ERROR} + ;; + esac + shift + done +} + hook_new() { local port=${1} assert isset port -- 2.47.2