A Discrete-Event Network Simulator
API
ns3::QKDKeyManagerSystemApplication Member List

This is the complete list of members for ns3::QKDKeyManagerSystemApplication, including all inherited members.

AddKeyToAssociationDedicatedStore(std::string ksid, Ptr< QKDKey > key)ns3::QKDKeyManagerSystemApplicationprivate
AddNewKey(Ptr< QKDKey > key, uint32_t srcNodeId, uint32_t dstNodeId)ns3::QKDKeyManagerSystemApplication
AddNewLink(uint32_t srcSaeId, uint32_t dstSaeId, Ipv4Address kmsDstAddress, Ptr< QKDBuffer > srcBuffer)ns3::QKDKeyManagerSystemApplication
AddNewLink(uint32_t srcSaeId, uint32_t dstSaeId, Ipv4Address kmsDstAddress, Ptr< QKDBuffer > srcBuffer, std::string keyAssociationId)ns3::QKDKeyManagerSystemApplication
AggregateObject(Ptr< Object > other)ns3::Object
Application()ns3::Application
Base64Decode(std::string input)ns3::QKDKeyManagerSystemApplicationprivate
Base64Encode(std::string input)ns3::QKDKeyManagerSystemApplicationprivate
Check(void) constns3::Objectprivate
Check014GetKeyRequest(nlohmann::json request, QKDKeyAssociationLinkEntry conn)ns3::QKDKeyManagerSystemApplicationprivate
CheckAssociation(std::string ksid)ns3::QKDKeyManagerSystemApplicationprivate
CheckDoSAttack(HTTPMessage headerIn, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
CheckLoose(void) constns3::Objectprivate
CheckSessionList(std::string ksid)ns3::QKDKeyManagerSystemApplicationprivate
CheckSocketsKMS(Ipv4Address dstSaeId)ns3::QKDKeyManagerSystemApplicationprivate
connectedToSDNns3::QKDKeyManagerSystemApplicationprivate
ConnectionFailed(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ConnectionFailedKMSs(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ConnectionSucceeded(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ConnectionSucceededKMSs(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ConnectionToSDNFailed(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ConnectionToSDNSucceeded(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ConnectToSDNController()ns3::QKDKeyManagerSystemApplication
Construct(const AttributeConstructionList &attributes)ns3::Objectprivate
ConstructSelf(const AttributeConstructionList &attributes)ns3::ObjectBaseprotected
CreateKeyContainer(std::vector< Ptr< QKDKey >> keys)ns3::QKDKeyManagerSystemApplicationprivate
CreateNew004Association(std::string srcSaeId, std::string dstSaeId, QKDKeyManagerSystemApplication::QoS &inQos, Ipv4Address dstKms, std::string &ksid, std::string appConnectionId)ns3::QKDKeyManagerSystemApplicationprivate
DataSend(Ptr< Socket >, uint32_t)ns3::QKDKeyManagerSystemApplicationprivate
DataSendKMSs(Ptr< Socket >, uint32_t)ns3::QKDKeyManagerSystemApplicationprivate
DataToSDNSend(Ptr< Socket >, uint32_t)ns3::QKDKeyManagerSystemApplicationprivate
DelayAddressCallback typedefns3::Application
Dispose(void)ns3::Object
DoDelete(void)ns3::Objectprivate
DoDispose(void)ns3::QKDKeyManagerSystemApplicationprotectedvirtual
DoGetObject(TypeId tid) constns3::Objectprivate
DoInitialize(void)ns3::Applicationprotectedvirtual
DoSet(Ptr< const AttributeAccessor > spec, Ptr< const AttributeChecker > checker, const AttributeValue &value)ns3::ObjectBaseprivate
ETSI_QKD_004_CLOSE enum valuens3::QKDKeyManagerSystemApplication
ETSI_QKD_004_GET_KEY enum valuens3::QKDKeyManagerSystemApplication
ETSI_QKD_004_KMS_CLOSE enum valuens3::QKDKeyManagerSystemApplication
ETSI_QKD_004_OPEN_CONNECT enum valuens3::QKDKeyManagerSystemApplication
ETSI_QKD_014_GET_KEY enum valuens3::QKDKeyManagerSystemApplication
ETSI_QKD_014_GET_KEY_WITH_KEY_IDS enum valuens3::QKDKeyManagerSystemApplication
ETSI_QKD_014_GET_STATUS enum valuens3::QKDKeyManagerSystemApplication
FetchRequestType(std::string s)ns3::QKDKeyManagerSystemApplicationprivate
FILL enum valuens3::QKDKeyManagerSystemApplication
GenerateKeyId()ns3::QKDKeyManagerSystemApplicationprivate
GenerateKsid()ns3::QKDKeyManagerSystemApplicationprivate
GetAcceptedSockets(void) constns3::QKDKeyManagerSystemApplication
GetAddress()ns3::QKDKeyManagerSystemApplicationinline
GetAggregateIterator(void) constns3::Object
GetApplicationConnectionDetails(std::string saeId)ns3::QKDKeyManagerSystemApplicationprivate
GetApplicationConnectionDetailsBySaeIDsAndType(std::string srcSaeId, std::string dstSaeId, QKDApplicationEntry::ConnectionType type)ns3::QKDKeyManagerSystemApplicationprivate
GetAttribute(std::string name, AttributeValue &value) constns3::ObjectBase
GetAttributeFailSafe(std::string name, AttributeValue &value) constns3::ObjectBase
GetDestinationKmsAddress(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
GetId()ns3::QKDKeyManagerSystemApplication
GetInstanceTypeId(void) constns3::Objectvirtual
GetKeyAssociationById(UUID keyAssociationId)ns3::QKDKeyManagerSystemApplicationprivate
GetKeyAssociationByNodeIds(uint32_t srcNodeId, uint32_t dstNodeId)ns3::QKDKeyManagerSystemApplicationprivate
GetKeyAssociationLinkDetailsByApplicationId(std::string appId)ns3::QKDKeyManagerSystemApplicationprivate
GetMaxKeyPerRequest()ns3::QKDKeyManagerSystemApplication
GetNode()ns3::QKDKeyManagerSystemApplication
ns3::Application::GetNode() constns3::Application
GetObject(void) constns3::Objectinline
GetObject(TypeId tid) constns3::Object
GetObject() constns3::Objectinline
GetObject(TypeId tid) constns3::Objectinline
GetObjectIid(void)ns3::ObjectBaserelated
GetPort()ns3::QKDKeyManagerSystemApplicationinline
GetReferenceCount(void) constns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >inline
GetSendSocketKMS(Ipv4Address kmsDstAddress)ns3::QKDKeyManagerSystemApplicationprivate
GetSocket(void) constns3::QKDKeyManagerSystemApplication
GetSocketFromHttp004AppQuery(UUID saeId)ns3::QKDKeyManagerSystemApplicationprivate
GetTotalRx() constns3::QKDKeyManagerSystemApplication
GetTypeId(void)ns3::QKDKeyManagerSystemApplicationstatic
HandleAccept(Ptr< Socket > s, const Address &from)ns3::QKDKeyManagerSystemApplicationprivate
HandleAcceptKMSs(Ptr< Socket > s, const Address &from)ns3::QKDKeyManagerSystemApplicationprivate
HandleAcceptSDN(Ptr< Socket > s, const Address &from)ns3::QKDKeyManagerSystemApplicationprivate
HandlePeerClose(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
HandlePeerCloseKMSs(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
HandlePeerCloseSDN(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
HandlePeerError(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
HandlePeerErrorKMSs(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
HandlePeerErrorSDN(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
HandleRead(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
HandleReadKMSs(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
HandleReadSDN(Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
Http004AppQuery(UUID saeId, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
Http004AppQueryComplete(UUID saeId)ns3::QKDKeyManagerSystemApplicationprivate
HttpKMSAddQuery(Ipv4Address dstKms, HttpQuery request)ns3::QKDKeyManagerSystemApplicationprivate
HttpKMSCompleteQuery(Ipv4Address dstKms)ns3::QKDKeyManagerSystemApplicationprivate
HttpQueryMethod(Ipv4Address dstKms)ns3::QKDKeyManagerSystemApplicationprivate
Initialize(void)ns3::Object
IsInitialized(void) constns3::Object
m_aggregatesns3::Objectprivate
m_associations004ns3::QKDKeyManagerSystemApplicationprivate
m_bufferns3::QKDKeyManagerSystemApplicationprivate
m_bufferKMSns3::QKDKeyManagerSystemApplicationprivate
m_closeSocketEventns3::QKDKeyManagerSystemApplicationprivate
m_countns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >mutableprivate
m_default_ttlns3::QKDKeyManagerSystemApplicationprivate
m_defaultKeySizens3::QKDKeyManagerSystemApplicationprivate
m_disposedns3::Objectprivate
m_dropTracens3::QKDKeyManagerSystemApplicationprivate
m_flagedIPAdrns3::QKDKeyManagerSystemApplicationprivate
m_getObjectCountns3::Objectprivate
m_http004Appns3::QKDKeyManagerSystemApplicationprivate
m_httpRequestsQueryKMSns3::QKDKeyManagerSystemApplicationprivate
m_initializedns3::Objectprivate
m_keyServedETSI004Tracens3::QKDKeyManagerSystemApplicationprivate
m_keyServedETSI014Tracens3::QKDKeyManagerSystemApplicationprivate
m_keyServedTraceEmirns3::QKDKeyManagerSystemApplicationprivate
m_kms_idns3::QKDKeyManagerSystemApplicationprivate
m_kms_key_idns3::QKDKeyManagerSystemApplicationprivate
m_localns3::QKDKeyManagerSystemApplicationprivate
m_maliciousBlockingns3::QKDKeyManagerSystemApplicationprivate
m_maxKeyPerRequestns3::QKDKeyManagerSystemApplicationprivate
m_maxKeyRatens3::QKDKeyManagerSystemApplicationprivate
m_maxKeySizens3::QKDKeyManagerSystemApplicationprivate
m_minKeyRatens3::QKDKeyManagerSystemApplicationprivate
m_minKeySizens3::QKDKeyManagerSystemApplicationprivate
m_newKeyGeneratedTracens3::QKDKeyManagerSystemApplicationprivate
m_newKeyGeneratedTraceEmirns3::QKDKeyManagerSystemApplicationprivate
m_nodens3::QKDKeyManagerSystemApplicationprivate
m_packetQueuesns3::QKDKeyManagerSystemApplicationprivate
m_packetQueuesToSDNns3::QKDKeyManagerSystemApplicationprivate
m_portns3::QKDKeyManagerSystemApplicationprivate
m_providedQoSns3::QKDKeyManagerSystemApplicationprivate
m_qos_maxrate_thresholdns3::QKDKeyManagerSystemApplicationprivate
m_queueLogicns3::QKDKeyManagerSystemApplicationprivate
m_randomns3::QKDKeyManagerSystemApplicationprivate
m_rxTracens3::QKDKeyManagerSystemApplicationprivate
m_rxTraceKMSsns3::QKDKeyManagerSystemApplicationprivate
m_rxTraceSDNns3::QKDKeyManagerSystemApplicationprivate
m_scheduledChecksns3::QKDKeyManagerSystemApplicationprivate
m_sdnControllerAddressns3::QKDKeyManagerSystemApplicationprivate
m_sdnSupportEnabledns3::QKDKeyManagerSystemApplicationprivate
m_sendSocketToSDNns3::QKDKeyManagerSystemApplicationprivate
m_sessionListns3::QKDKeyManagerSystemApplicationprivate
m_sinkSocketns3::QKDKeyManagerSystemApplicationprivate
m_sinkSocketFromSDNns3::QKDKeyManagerSystemApplicationprivate
m_socketPairsns3::QKDKeyManagerSystemApplicationprivate
m_socketPairsKMSns3::QKDKeyManagerSystemApplicationprivate
m_startEventns3::Applicationprotected
m_startTimens3::Applicationprotected
m_stopEventns3::Applicationprotected
m_stopTimens3::Applicationprotected
m_tidns3::QKDKeyManagerSystemApplicationprivate
m_totalRxns3::QKDKeyManagerSystemApplicationprivate
m_totalRxKMSsns3::QKDKeyManagerSystemApplicationprivate
m_txTracens3::QKDKeyManagerSystemApplicationprivate
m_txTraceKMSsns3::QKDKeyManagerSystemApplicationprivate
m_txTraceSDNns3::QKDKeyManagerSystemApplicationprivate
MonitorAssociations()ns3::QKDKeyManagerSystemApplicationprivate
NegotiateKeysForAssociation(std::string ksid, uint32_t keyAmount=1024, uint32_t priority=0)ns3::QKDKeyManagerSystemApplicationprivate
NEW_APP enum valuens3::QKDKeyManagerSystemApplication
NewAppRequest(std::string ksid)ns3::QKDKeyManagerSystemApplicationprivate
nKMSns3::QKDKeyManagerSystemApplicationprivatestatic
NONE enum valuens3::QKDKeyManagerSystemApplication
NotifyConstructionCompleted(void)ns3::ObjectBaseprotectedvirtual
NotifyNewAggregate(void)ns3::Objectprotectedvirtual
Object()ns3::Object
Object(const Object &o)ns3::Objectprotected
operator=([[maybe_unused]] const SimpleRefCount &o)ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >inline
PacketReceived(const Ptr< Packet > &p, const Address &from, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
PacketReceivedKMSs(const Ptr< Packet > &p, const Address &from, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
PacketReceivedSDN(const Ptr< Packet > &p, const Address &from, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
PacketToString(Ptr< Packet > packet)ns3::QKDKeyManagerSystemApplicationprivate
PrepareSinkSocket()ns3::QKDKeyManagerSystemApplicationprivate
ProcessAddKeysRequest(HTTPMessage h, Ptr< Socket > socket, std::string ksid)ns3::QKDKeyManagerSystemApplicationprivate
ProcessAddKeysResponse(HTTPMessage header, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessCloseRequest(std::string ksid, HTTPMessage header, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessGetKey004Request(std::string ksid, HTTPMessage header, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessKMSCloseRequest(HTTPMessage header, Ptr< Socket > socket, std::string ksid)ns3::QKDKeyManagerSystemApplicationprivate
ProcessKMSCloseResponse(HTTPMessage header, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessNewAppRequest(HTTPMessage header, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessNewAppResponse(HTTPMessage header, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessOpenConnectRequest(HTTPMessage header, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessPacketKMSs(HTTPMessage header, Ptr< Packet > packet, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessPPRequest(HTTPMessage header, Ptr< Packet > packet, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessQoSRequest(QKDApplicationEntry &appConnection, QKDKeyAssociationLinkEntry &keyAssociation, QKDKeyManagerSystemApplication::QoS &inQos, QKDKeyManagerSystemApplication::QoS &outQos, std::string ksid)ns3::QKDKeyManagerSystemApplicationprivate
ProcessRegisterRequest(HTTPMessage header, std::string ksid, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessRegisterResponse(HTTPMessage header, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessRequest(HTTPMessage header, Ptr< Packet > packet, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessRequestKMS(HTTPMessage header, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessRequestSDN(HTTPMessage header, Ptr< Packet > packet, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessResponseKMS(HTTPMessage header, Ptr< Packet > packet, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessResponseSDN(HTTPMessage header, Ptr< Packet > packet, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessTransformRequest(HTTPMessage header, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessTransformResponse(HTTPMessage header, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplicationprivate
ProcessUriParams(std::string s)ns3::QKDKeyManagerSystemApplicationprivate
PurgeExpiredAssociations()ns3::QKDKeyManagerSystemApplicationprivate
QKDKeyManagerSystemApplication()ns3::QKDKeyManagerSystemApplication
ReadJsonQos(QKDKeyManagerSystemApplication::QoS &inQos, nlohmann::json jOpenConnectRequest)ns3::QKDKeyManagerSystemApplicationprivate
Ref(void) constns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >inline
REGISTER enum valuens3::QKDKeyManagerSystemApplication
RegisterApplicationEntry(UUID keyAssociationId, UUID applicationEntryId, UUID srcSaeId, UUID dstSaeId, std::string type, Ipv4Address dstKmsAddress, uint32_t priority, double expirationTime)ns3::QKDKeyManagerSystemApplication
RegisterApplicationEntry(UUID srcSaeId, UUID dstSaeId, std::string type, Ipv4Address dstKmsAddress, uint32_t priority, double expirationTime)ns3::QKDKeyManagerSystemApplication
RegisterRequest(std::string ksid)ns3::QKDKeyManagerSystemApplicationprivate
ReleaseAssociation(std::string ksid, std::string surplusKeyId, uint32_t syncIndex)ns3::QKDKeyManagerSystemApplicationprivate
RequestType enum namens3::QKDKeyManagerSystemApplication
SaveKeyAssociation(QKDKeyAssociationLinkEntry &rt)ns3::QKDKeyManagerSystemApplication
ScheduleCheckAssociation(Time t, std::string action, std::string ksid)ns3::QKDKeyManagerSystemApplicationprivate
SendQKDLinkStatusToSDN(UUID linkId, double updatePeriod)ns3::QKDKeyManagerSystemApplication
SendToSocketPair(Ptr< Socket > socket, Ptr< Packet > packet)ns3::QKDKeyManagerSystemApplicationprivate
SendToSocketPairKMS(Ptr< Socket > socket, Ptr< Packet > packet)ns3::QKDKeyManagerSystemApplicationprivate
SetAddress(Ipv4Address address)ns3::QKDKeyManagerSystemApplicationinline
SetAttribute(std::string name, const AttributeValue &value)ns3::ObjectBase
SetAttributeFailSafe(std::string name, const AttributeValue &value)ns3::ObjectBase
SetNode(Ptr< Node > n)ns3::QKDKeyManagerSystemApplication
SetPort(uint32_t port)ns3::QKDKeyManagerSystemApplicationinline
SetSDNControllerAddress(Address sdnAddress)ns3::QKDKeyManagerSystemApplicationinline
SetSocket(std::string type, Ptr< Socket > socket)ns3::QKDKeyManagerSystemApplication
SetStartTime(Time start)ns3::Application
SetStopTime(Time stop)ns3::Application
SetTypeId(TypeId tid)ns3::Objectprivate
SimpleRefCount()ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >inline
SimpleRefCount(const SimpleRefCount &o[[maybe_unused]])ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >inline
StartApplication(void)ns3::QKDKeyManagerSystemApplicationprivatevirtual
StateTransitionCallback typedefns3::Application
StopApplication(void)ns3::QKDKeyManagerSystemApplicationprivatevirtual
STORE_PP_KEYS enum valuens3::QKDKeyManagerSystemApplication
TraceConnect(std::string name, std::string context, const CallbackBase &cb)ns3::ObjectBase
TraceConnectWithoutContext(std::string name, const CallbackBase &cb)ns3::ObjectBase
TraceDisconnect(std::string name, std::string context, const CallbackBase &cb)ns3::ObjectBase
TraceDisconnectWithoutContext(std::string name, const CallbackBase &cb)ns3::ObjectBase
TRANSFORM_KEYS enum valuens3::QKDKeyManagerSystemApplication
TransformKeys(uint32_t keySize, uint32_t keyNumber, UUID slave_SAE_ID)ns3::QKDKeyManagerSystemApplicationprivate
Unref(void) constns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >inline
UpdateSortedArray(struct Aggregates *aggregates, uint32_t i) constns3::Objectprivate
~Application()ns3::Applicationvirtual
~Object()ns3::Objectvirtual
~ObjectBase()ns3::ObjectBasevirtual
~QKDKeyManagerSystemApplication()ns3::QKDKeyManagerSystemApplicationvirtual