21#ifndef COMMON_RDM_FAKENETWORKMANAGER_H_
22#define COMMON_RDM_FAKENETWORKMANAGER_H_
28#include "common/network/FakeInterfacePicker.h"
30#include "ola/network/Interface.h"
31#include "ola/network/InterfacePicker.h"
54 const std::vector<ola::network::Interface> &interfaces,
55 const int32_t ipv4_default_route_if_index,
57 const std::string &hostname,
58 const std::string &domain_name,
59 const std::vector<ola::network::IPV4Address> &name_servers);
75 std::vector<ola::network::IPV4Address> *name_servers)
const;
79 int32_t m_ipv4_default_route_if_index;
81 std::string m_hostname;
82 std::string m_domain_name;
83 std::vector<ola::network::IPV4Address> m_name_servers;
Represents an IPv4 Address.
The interface for the NetworkManager.
Definition FakeInterfacePicker.h:34
Represents a IPv4 Address.
Definition IPV4Address.h:55
Definition Interface.h:35
Given some initial parameters, find the best network interface to use.
Definition InterfacePicker.h:48
An implementation of NetworkManagerInterface which simulates a network configuration.
Definition FakeNetworkManager.h:41
bool GetIPV4DefaultRoute(int32_t *if_index, ola::network::IPV4Address *default_route) const
Definition FakeNetworkManager.cpp:62
const std::string GetHostname() const
Definition FakeNetworkManager.cpp:70
FakeNetworkManager(const std::vector< ola::network::Interface > &interfaces, const int32_t ipv4_default_route_if_index, const ola::network::IPV4Address ipv4_default_route, const std::string &hostname, const std::string &domain_name, const std::vector< ola::network::IPV4Address > &name_servers)
Create a new FakeNetworkManager.
Definition FakeNetworkManager.cpp:36
rdm_dhcp_status GetDHCPStatus(const ola::network::Interface &iface) const
Definition FakeNetworkManager.cpp:56
const ola::network::InterfacePicker * GetInterfacePicker() const
Definition FakeNetworkManager.cpp:52
const std::string GetDomainName() const
Definition FakeNetworkManager.cpp:74
bool GetNameServers(std::vector< ola::network::IPV4Address > *name_servers) const
Definition FakeNetworkManager.cpp:78
Gets global network information.
Definition NetworkManagerInterface.h:46
The namespace containing all OLA symbols.
Definition Credentials.cpp:44