![]() |
Q2NS dev
ns-3 module
|
#include <q2ns-teleportation-helper.h>
Public Member Functions | |
| TeleportationHelper & | UseBackend (std::string backend) |
| TeleportationHelper & | SetDefaultQueue (std::string max) |
| TeleportationHelper & | SetPortBase (uint16_t base) |
| TeleportationHelper & | SetNetController (NetController *nc) |
| TeleportationHelper & | SetTeleportState (const std::shared_ptr< q2ns::QState > &tpl) |
| void | Install (const TopologySpec &spec) |
Private Member Functions | |
| uint16_t | AllocatePort (uint64_t sessionId) const |
| void | BuildNodes (const TopologySpec &spec) |
| void | BuildClassical (const TopologySpec &spec) |
| void | BuildQuantum (const TopologySpec &spec) |
| void | InstallSessionApps (const TopologySpec &spec) |
Private Attributes | |
| uint16_t | m_portBase {7000} |
| std::string | m_defaultQueue {"128kB"} |
| std::string | m_backend {"ket"} |
| q2ns::NetController * | m_nc {nullptr} |
| std::unordered_map< std::string, ns3::Ptr< ns3::Node > > | m_name2node |
| std::shared_ptr< q2ns::QState > | m_teleportState {nullptr} |
Definition at line 57 of file q2ns-teleportation-helper.h.
|
private |
Definition at line 106 of file q2ns-teleportation-helper.cc.
References m_portBase.
Referenced by InstallSessionApps().
|
private |
Definition at line 151 of file q2ns-teleportation-helper.cc.
References q2ns::TopologySpec::classicalEdges, m_defaultQueue, and m_name2node.
Referenced by Install().
|
private |
Definition at line 113 of file q2ns-teleportation-helper.cc.
References q2ns::NetController::CreateNode(), m_name2node, m_nc, and q2ns::TopologySpec::nodes.
Referenced by Install().
|
private |
Definition at line 201 of file q2ns-teleportation-helper.cc.
References q2ns::NetController::InstallQuantumLink(), m_name2node, m_nc, and q2ns::TopologySpec::quantumEdges.
Referenced by Install().
| void q2ns::TeleportationHelper::Install | ( | const TopologySpec & | spec | ) |
Definition at line 67 of file q2ns-teleportation-helper.cc.
References BuildClassical(), BuildNodes(), BuildQuantum(), InstallSessionApps(), m_name2node, m_nc, and m_teleportState.
|
private |
Definition at line 224 of file q2ns-teleportation-helper.cc.
References AllocatePort(), q2ns::TopologySpec::backend, q2ns::TopologySpec::classicalEdges, q2ns::GetFirstNonLoopback(), m_backend, m_name2node, m_nc, m_teleportState, and q2ns::TopologySpec::sessions.
Referenced by Install().
| TeleportationHelper & q2ns::TeleportationHelper::SetDefaultQueue | ( | std::string | max | ) |
Definition at line 46 of file q2ns-teleportation-helper.cc.
References m_defaultQueue.
| TeleportationHelper & q2ns::TeleportationHelper::SetNetController | ( | NetController * | nc | ) |
Definition at line 56 of file q2ns-teleportation-helper.cc.
References m_nc.
| TeleportationHelper & q2ns::TeleportationHelper::SetPortBase | ( | uint16_t | base | ) |
Definition at line 51 of file q2ns-teleportation-helper.cc.
References m_portBase.
| TeleportationHelper & q2ns::TeleportationHelper::SetTeleportState | ( | const std::shared_ptr< q2ns::QState > & | tpl | ) |
Definition at line 62 of file q2ns-teleportation-helper.cc.
References m_teleportState.
| TeleportationHelper & q2ns::TeleportationHelper::UseBackend | ( | std::string | backend | ) |
Definition at line 41 of file q2ns-teleportation-helper.cc.
References m_backend.
|
private |
Definition at line 75 of file q2ns-teleportation-helper.h.
Referenced by InstallSessionApps(), and UseBackend().
|
private |
Definition at line 74 of file q2ns-teleportation-helper.h.
Referenced by BuildClassical(), and SetDefaultQueue().
|
private |
Definition at line 81 of file q2ns-teleportation-helper.h.
Referenced by BuildClassical(), BuildNodes(), BuildQuantum(), Install(), and InstallSessionApps().
|
private |
Definition at line 78 of file q2ns-teleportation-helper.h.
Referenced by BuildNodes(), BuildQuantum(), Install(), InstallSessionApps(), and SetNetController().
|
private |
Definition at line 73 of file q2ns-teleportation-helper.h.
Referenced by AllocatePort(), and SetPortBase().
|
private |
Definition at line 83 of file q2ns-teleportation-helper.h.
Referenced by Install(), InstallSessionApps(), and SetTeleportState().