22 this->m_saMap.
insert(saMap[i].get_securityAssociationIndex(), saMap[i].get_portIndex());
33 void SdlsSaRouter ::dataIn_handler(
FwIndexType portNum,
34 U16 securityAssociationIndex,
38 const Fw::Success found = this->m_saMap.
find(securityAssociationIndex, outputPort);
41 if ((outputPort >= 0) && (outputPort < this->getNum_saDataOut_OutputPorts()) &&
42 (this->isConnected_saDataOut_OutputPort(outputPort))) {
43 this->saDataOut_out(outputPort, securityAssociationIndex, data, context);
54 this->log_WARNING_HI_TrackingTableFull();
55 this->bufferReturnOut_out(0, data, context);
58 this->dataOut_out(0, errorStatus, data, context);
66 this->log_WARNING_HI_UntrackedBufferReturned();
67 this->bufferReturnOut_out(0, data, context);
71 if (outputPort == ROUTER_ERROR_PORT) {
73 this->bufferReturnOut_out(0, data, context);
75 this->saDataReturnOut_out(outputPort, data, context);
79 void SdlsSaRouter ::saBufferReturnIn_handler(
FwIndexType portNum,
82 this->bufferReturnOut_out(0, data, context);
85 void SdlsSaRouter ::saDataIn_handler(
FwIndexType portNum,
92 this->log_WARNING_HI_TrackingTableFull();
93 this->saDataReturnOut_out(portNum, data, context);
96 this->dataOut_out(0, status, data, context);
Security association index has no known mapping.
Status of an SDLS (Space Data Link Security) encryption/decryption request.
Success insert(const K &key, const V &value) override
Mapped port index is out of range or unconnected.
Success remove(const K &key, V &value) override
~SdlsSaRouter()
Destroy SdlsSaRouter object.
SdlsSaRouter(const char *const compName)
Construct SdlsSaRouter object.
Success find(const K &key, V &value) const override
PlatformIndexType FwIndexType
Type used to pass context info between components during framing/deframing.
RateGroupDivider component implementation.