28#include <fastdds/rtps/common/Locator.h>
41#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC
83 std::vector<info_IP>* vec_name,
84 bool return_loopback =
false);
91 LocatorList_t* locators);
97 LocatorList_t* locators);
103 LocatorList_t* locators);
118 const std::string& name);
120 const std::string& name);
128 std::vector<info_MAC>* macs);
Class IPFinder, to determine the IP of the NICs.
Definition: IPFinder.h:38
static RTPS_DllAPI bool getIP6Address(LocatorList_t *locators)
Get the IP6Adresses in all interfaces.
static RTPS_DllAPI std::string getIPv6Address(const std::string &name)
static RTPS_DllAPI bool getAllIPAddress(LocatorList_t *locators)
Get all IP Adresses in all interfaces.
static RTPS_DllAPI bool getIPs(std::vector< info_IP > *vec_name, bool return_loopback=false)
struct eprosima::fastrtps::rtps::IPFinder::info_IP info_IP
Structure info_IP with information about a specific IP obtained from a NIC.
IPTYPE
Enum IPTYPE, to define the type of IP obtained from the NICs.
Definition: IPFinder.h:46
@ IP4_LOCAL
IP4_LOCAL.
Definition: IPFinder.h:49
@ IP4
IP4.
Definition: IPFinder.h:47
@ IP6_LOCAL
IP6_LOCAL.
Definition: IPFinder.h:50
@ IP6
IP6.
Definition: IPFinder.h:48
static RTPS_DllAPI bool parseIP4(info_IP &info)
Parses an IP4 string, populating a info_IP with its value.
struct eprosima::fastrtps::rtps::IPFinder::info_MAC info_MAC
Structure info_MAC with information about a specific MAC obtained from a NIC.
static RTPS_DllAPI std::string getIPv4Address(const std::string &name)
static RTPS_DllAPI bool getIP4Address(LocatorList_t *locators)
Get the IP4Adresses in all interfaces.
static RTPS_DllAPI bool parseIP6(info_IP &info)
Parses an IP6 string, populating a info_IP with its value.
static RTPS_DllAPI bool getAllMACAddress(std::vector< info_MAC > *macs)
Get all MAC Adresses of all interfaces.
eProsima namespace.
Definition: LibrarySettingsAttributes.h:23
Structure info_IP with information about a specific IP obtained from a NIC.
Definition: IPFinder.h:56
std::string dev
Definition: IPFinder.h:59
std::string name
Definition: IPFinder.h:58
IPTYPE type
Definition: IPFinder.h:57
Locator_t locator
Definition: IPFinder.h:60
Structure info_MAC with information about a specific MAC obtained from a NIC.
Definition: IPFinder.h:67
bool operator==(const info_MAC &other)
Definition: IPFinder.h:70
unsigned char address[6]
Definition: IPFinder.h:68