A Discrete-Event Network Simulator
API
emu-fd-net-device-helper.h
Go to the documentation of this file.
1/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2/*
3 * Copyright (c) 2012 INRIA, 2012 University of Washington
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation;
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 *
18 */
19
20#ifndef EMU_FD_NET_DEVICE_HELPER_H
21#define EMU_FD_NET_DEVICE_HELPER_H
22
23#include <string>
24
25#include "ns3/attribute.h"
26#include "ns3/fd-net-device.h"
27#include "ns3/fd-net-device-helper.h"
28#include "ns3/object-factory.h"
29#include "ns3/net-device-container.h"
30#include "ns3/node-container.h"
31
32namespace ns3 {
33
41{
42public:
48 {}
49
55 std::string GetDeviceName (void);
56
62 void SetDeviceName (std::string deviceName);
63
68 void HostQdiscBypass (bool hostQdiscBypass);
69
70protected:
71
80
85 virtual void SetFileDescriptor (Ptr<FdNetDevice> device) const;
86
92 virtual int CreateFileDescriptor (void) const;
93
97 std::string m_deviceName;
99};
100
101} // namespace ns3
102
103#endif /* EMU_FD_NET_DEVICE_HELPER_H */
build a set of FdNetDevice objects attached to a physical network interface
std::string GetDeviceName(void)
Get the device name of this device.
bool m_hostQdiscBypass
True if request host qdisc bypass.
std::string m_deviceName
The Unix/Linux name of the underlying device (e.g., eth0)
virtual int CreateFileDescriptor(void) const
Call out to a separate process running as suid root in order to get a raw socket.
void HostQdiscBypass(bool hostQdiscBypass)
Request host qdisc bypass.
void SetDeviceName(std::string deviceName)
Set the device name of this device.
virtual void SetFileDescriptor(Ptr< FdNetDevice > device) const
Sets a file descriptor on the FileDescriptorNetDevice.
EmuFdNetDeviceHelper()
Construct a EmuFdNetDeviceHelper.
Ptr< NetDevice > InstallPriv(Ptr< Node > node) const
This method creates an ns3::FdNetDevice attached to a physical network interface.
build a set of FdNetDevice objects Normally we eschew multiple inheritance, however,...
Smart pointer class similar to boost::intrusive_ptr.
Definition: ptr.h:78
Every class exported by the ns3 library is enclosed in the ns3 namespace.