Ratan Gupta | 8ab1792 | 2017-05-25 13:07:05 +0530 | [diff] [blame] | 1 | #pragma once |
William A. Kennington III | cb64b99 | 2019-04-21 18:45:07 -0700 | [diff] [blame] | 2 | #include <net/ethernet.h> |
| 3 | |
William A. Kennington III | 9ecb90e | 2022-10-14 03:12:43 -0700 | [diff] [blame] | 4 | #include <optional> |
William A. Kennington III | ebb1ad0 | 2019-04-21 18:02:49 -0700 | [diff] [blame] | 5 | #include <string> |
Ratan Gupta | 8ab1792 | 2017-05-25 13:07:05 +0530 | [diff] [blame] | 6 | |
William A. Kennington III | 862275a | 2019-04-22 20:37:08 -0700 | [diff] [blame] | 7 | /** @brief Clears out the interfaces and IPs configured for mocking |
| 8 | */ |
| 9 | void mock_clear(); |
| 10 | |
William A. Kennington III | cb64b99 | 2019-04-21 18:45:07 -0700 | [diff] [blame] | 11 | /** @brief Adds an address string to index mapping and MAC mapping |
William A. Kennington III | ebb1ad0 | 2019-04-21 18:02:49 -0700 | [diff] [blame] | 12 | * |
| 13 | * @param[in] name - Interface name |
| 14 | * @param[in] idx - Interface index |
William A. Kennington III | cb64b99 | 2019-04-21 18:45:07 -0700 | [diff] [blame] | 15 | * @param[in] mac - Interface MAC address |
William A. Kennington III | ebb1ad0 | 2019-04-21 18:02:49 -0700 | [diff] [blame] | 16 | */ |
William A. Kennington III | 9ecb90e | 2022-10-14 03:12:43 -0700 | [diff] [blame] | 17 | void mock_addIF(const std::string& name, unsigned idx, unsigned flags = 0, |
| 18 | std::optional<ether_addr> mac = std::nullopt, |
| 19 | std::optional<unsigned> mtu = std::nullopt); |