| /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ |
| * Copyright (C) 2014 Named Data Networking Project |
| * See COPYING for copyright and distribution information. |
| #ifndef NFD_CORE_NETWORK_INTERFACE_HPP |
| #define NFD_CORE_NETWORK_INTERFACE_HPP |
| #include "face/ethernet.hpp" |
| class NetworkInterfaceInfo |
| ethernet::Address etherAddress; |
| std::vector<boost::asio::ip::address_v4> ipv4Addresses; |
| std::vector<boost::asio::ip::address_v6> ipv6Addresses; |
| isMulticastCapable() const; |
| NetworkInterfaceInfo::isLoopback() const |
| return (flags & IFF_LOOPBACK) != 0; |
| NetworkInterfaceInfo::isMulticastCapable() const |
| return (flags & IFF_MULTICAST) != 0; |
| NetworkInterfaceInfo::isUp() const |
| return (flags & IFF_UP) != 0; |
| std::list< shared_ptr<NetworkInterfaceInfo> > |
| #endif // NFD_CORE_NETWORK_INTERFACE_HPP |