// Custom includes
#include <string>
#include <boost/shared_ptr.hpp>
-#include <boost/weak_ptr.hpp>
-#include <senf/Socket/Protocols/Raw/MACAddress.hh>
-
//#include "NetdeviceController.mpp"
///////////////////////////////hh.p////////////////////////////////////////
namespace senf {
+ class MACAddress;
+
+
/** \brief Netdevice Controller
This controller provides an interface which can be used to configure network
int interfaceIndex() const; ///< return the interface index
MACAddress hardwareAddress() const;
///< return hardware address
- void hardwareAddress(const MACAddress &newAddress);
+ void hardwareAddress(MACAddress const & newAddress);
///< set hardware address
/**< Changes the hardware address of the interface.
Note, that setting the hardware address is a privileged
SystemException to be thrown. */
std::string interfaceName() const;
///< return interface name
- void interfaceName(const std::string &newName);
+ void interfaceName(std::string const & newName);
///< set interface name
/**< Changes the name of the interface.
Note, that setting the name is a privileged operation.
static SockFd::ptr sockfd();
private:
- void doIoctl(ifreq& ifr, int request) const;
- void ifrName(ifreq& ifr) const;
+ void ifrName(ifreq & ifr) const;
SockFd::ptr sockfd_;
int ifindex_;
};