NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.3: NDN, CCN, CCNx, content centric networks
API Documentation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
ndn-net-device-transport.hpp
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
20
#ifndef NDN_NET_DEVICE_TRANSPORT_HPP
21
#define NDN_NET_DEVICE_TRANSPORT_HPP
22
23
#include "ns3/ndnSIM/model/ndn-common.hpp"
24
#include "ns3/ndnSIM/NFD/daemon/face/transport.hpp"
25
26
#include "ns3/net-device.h"
27
#include "ns3/log.h"
28
#include "ns3/packet.h"
29
#include "ns3/node.h"
30
#include "ns3/pointer.h"
31
32
#include "ns3/point-to-point-net-device.h"
33
#include "ns3/channel.h"
34
35
namespace
ns3
{
36
namespace
ndn
{
37
42
class
NetDeviceTransport
:
public
nfd::face::Transport
43
{
44
public
:
45
NetDeviceTransport
(Ptr<Node> node,
const
Ptr<NetDevice>& netDevice,
46
const
std::string& localUri,
47
const
std::string& remoteUri,
48
::
ndn::nfd::FaceScope
scope = ::
ndn::nfd::FACE_SCOPE_NON_LOCAL
,
49
::
ndn::nfd::FacePersistency
persistency = ::
ndn::nfd::FACE_PERSISTENCY_PERSISTENT
,
50
::
ndn::nfd::LinkType
linkType = ::
ndn::nfd::LINK_TYPE_POINT_TO_POINT
);
51
52
~NetDeviceTransport
();
53
54
Ptr<NetDevice>
55
GetNetDevice
()
const
;
56
57
private
:
58
virtual
void
59
doClose()
override
;
60
61
virtual
void
62
doSend(
Packet
&& packet)
override
;
63
64
void
65
receiveFromNetDevice(Ptr<NetDevice> device,
66
Ptr<const ns3::Packet> p,
67
uint16_t protocol,
68
const
Address& from,
const
Address& to,
69
NetDevice::PacketType packetType);
70
71
Ptr<NetDevice> m_netDevice;
72
Ptr<Node> m_node;
73
};
74
75
}
// namespace ndn
76
}
// namespace ns3
77
78
#endif // NDN_NULL_TRANSPORT_HPP
ndn
Copyright (c) 2011-2015 Regents of the University of California.
Definition:
ndn-strategy-choice-helper.hpp:34
ndn::nfd::LinkType
LinkType
Definition:
nfd-constants.hpp:57
ndn::nfd::FACE_SCOPE_NON_LOCAL
face is non-local
Definition:
nfd-constants.hpp:36
ns3::ndn::NetDeviceTransport::GetNetDevice
Ptr< NetDevice > GetNetDevice() const
Definition:
ndn-net-device-transport.cpp:116
ndn::nfd::LINK_TYPE_POINT_TO_POINT
link is point-to-point
Definition:
nfd-constants.hpp:59
nfd::face::Transport::Packet
stores a packet along with the remote endpoint
Definition:
transport.hpp:113
ns3::ndn::NetDeviceTransport
ndnSIM-specific transport
Definition:
ndn-net-device-transport.hpp:42
ns3::ndn::NetDeviceTransport::NetDeviceTransport
NetDeviceTransport(Ptr< Node > node, const Ptr< NetDevice > &netDevice, const std::string &localUri, const std::string &remoteUri,::ndn::nfd::FaceScope scope=::ndn::nfd::FACE_SCOPE_NON_LOCAL,::ndn::nfd::FacePersistency persistency=::ndn::nfd::FACE_PERSISTENCY_PERSISTENT,::ndn::nfd::LinkType linkType=::ndn::nfd::LINK_TYPE_POINT_TO_POINT)
Definition:
ndn-net-device-transport.cpp:35
ndn::nfd::FacePersistency
FacePersistency
Definition:
nfd-constants.hpp:45
ndn::nfd::FaceScope
FaceScope
Definition:
nfd-constants.hpp:34
ns3
Copyright (c) 2011-2015 Regents of the University of California.
Definition:
content-store-impl.cpp:38
ns3::ndn::NetDeviceTransport::~NetDeviceTransport
~NetDeviceTransport()
Definition:
ndn-net-device-transport.cpp:62
nfd::face::Transport
the lower part of a Face
Definition:
transport.hpp:104
ndn::nfd::FACE_PERSISTENCY_PERSISTENT
face is persistent
Definition:
nfd-constants.hpp:47
ndnSIM
model
ndn-net-device-transport.hpp
Generated on Thu Nov 2 2017 03:30:28 for ndnSIM by
1.8.11