Skip to content

Conversation

@moisesmata
Copy link
Contributor

@moisesmata moisesmata commented Jun 18, 2025

Related Issue(s)
Has Unit Tests (y/n) n
Documentation Included (y/n) n

Change Description

Within Svc/Subtopologies, four new subtopologies have been added. ComFprime (Communications stack using FPrime Framing), ComCcsds (Communications stack using Ccsds framing), FileHandling, and DataProducts. Subtopologies integrated within the Reference application, Ref, with the Ccsds subtopology used. Renaming of CDHCore and all references to CdhCore.

ComCcsds Subtopology:

comQueue (Svc::ComQueue)
cmdSeq (Svc::CmdSequencer)
commsBufferManager (Svc::BufferManager)
frameAccumulator (Svc::FrameAccumulator)
fprimeRouter (Svc::FprimeProtocol)
comStub (Svc::ComStub)
tcDeframer (Svc::CCSDS::TcDeframer)
spacePacketDeframer (Svc::CCSDS::SpacePacketDeframer)
tmFramer (Svc::CCSDS:TmFramer)
spacePacketFramer (Svc::CCSDS::SpacePacketFramer)
apidManager (Svc::CCSDS::ApidManager)
comDriver (Drv::TcpClient)

ComFprime Subtopology:

comQueue (Svc::ComQueue)
cmdSeq (Svc::CmdSequencer)
commsBufferManager (Svc::BufferManager)
frameAccumulator (Svc::FrameAccumulator)
deframer (Svc::Deframer)
fprimeFramer (Svc::Framer)
fprimeRouter (Svc::FprimeProtocol)
comStub (Svc::ComStub)
comDriver (Drv::TcpClient)

DataProducts Subtopology

dpBufferManager (Svc::BufferManager)
dpCatalog (Svc::DpCatalog)
dpWriter (Svc::DpWriter)
dpManager (Svc::DpManager)

FileHandling Subtopology

fileUplink (Svc::FileUplink)
fileDownlink (Svc::FileDownlink)
fileManager (Svc::FileManager)
prmDb (Svc::PrmDb)

Rationale

Subtopologies for common FSW stacks can be imported into top level deployment topologies which simplifies the top level directory, and makes maintaining these stacks much simpler across different Test Deployments

Testing/Review Recommendations

Testing done within Ref/test/int using pytest ref_integration_test.py

Future Work

Integration of these subtopologies into current test deployments, restructuring of the cookie-cutter tool to use subtopologies when generating a new project.

moisesmata and others added 30 commits May 29, 2025 11:25
check-spelling run (push) for add-subtopologies

Signed-off-by: check-spelling-bot <[email protected]>
on-behalf-of: @check-spelling <[email protected]>
check-spelling run (push) for add-subtopologies

Signed-off-by: check-spelling-bot <[email protected]>
on-behalf-of: @check-spelling <[email protected]>
check-spelling run (push) for add-subtopologies

Signed-off-by: check-spelling-bot <[email protected]>
on-behalf-of: @check-spelling <[email protected]>
Bring add-subtopology branch up to date
@moisesmata moisesmata marked this pull request as ready for review June 20, 2025 21:40
@moisesmata moisesmata requested review from LeStarch and thomas-bc June 20, 2025 21:40
@moisesmata moisesmata requested a review from LeStarch June 26, 2025 17:50
@LeStarch LeStarch merged commit d69b7a1 into nasa:devel Jun 26, 2025
50 of 51 checks passed
@thomas-bc thomas-bc added the Breaking Changes / Needs Release Notes Need to add instructions in the release notes for updates. label Aug 6, 2025
@thomas-bc
Copy link
Collaborator

Significant Features

  • F Prime now ships a set of core subtopologies. These are grouping of components and connections that can be imported straight into a topology, and configured by the user. An example of how to import subtopologies is demonstrated here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Breaking Changes / Needs Release Notes Need to add instructions in the release notes for updates.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants