Class: Cosmos::CmdTlmServerConfig
- Defined in:
- lib/cosmos/tools/cmd_tlm_server/cmd_tlm_server_config.rb
Overview
Reads an ascii file that defines the configuration settings used to configure the Command/Telemetry Server.
Instance Attribute Summary collapse
-
#background_tasks ⇒ Array<BackgroundTask>
Array of background tasks.
-
#interfaces ⇒ Hash<String, Interface>
Interfaces hash.
-
#meta_packet_name ⇒ String or nil
Meta Packet Name.
-
#meta_target_name ⇒ String or nil
Meta Target Name.
-
#packet_log_writer_pairs ⇒ Hash<String, PacketLogWriterPair>
Packet log writer hash.
-
#routers ⇒ Hash<String, Interface>
Routers hash.
-
#title ⇒ String
Command and Telemetry Server title.
Instance Method Summary collapse
-
#initialize(filename) ⇒ CmdTlmServerConfig
constructor
Create a default pair of packet log writers and parses the configuration file.
Constructor Details
#initialize(filename) ⇒ CmdTlmServerConfig
Create a default pair of packet log writers and parses the configuration file.
42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/cosmos/tools/cmd_tlm_server/cmd_tlm_server_config.rb', line 42 def initialize(filename) @interfaces = {} @routers = {} @packet_log_writer_pairs = {} cmd_log_writer = System.default_packet_log_writer.new(:CMD) tlm_log_writer = System.default_packet_log_writer.new(:TLM) @packet_log_writer_pairs['DEFAULT'] = PacketLogWriterPair.new(cmd_log_writer, tlm_log_writer) @background_tasks = [] @title = nil @meta_target_name = nil @meta_packet_name = nil process_file(filename) end |
Instance Attribute Details
#background_tasks ⇒ Array<BackgroundTask>
Returns Array of background tasks.
30 31 32 |
# File 'lib/cosmos/tools/cmd_tlm_server/cmd_tlm_server_config.rb', line 30 def background_tasks @background_tasks end |
#interfaces ⇒ Hash<String, Interface>
Returns Interfaces hash.
23 24 25 |
# File 'lib/cosmos/tools/cmd_tlm_server/cmd_tlm_server_config.rb', line 23 def interfaces @interfaces end |
#meta_packet_name ⇒ String or nil
Returns Meta Packet Name.
36 37 38 |
# File 'lib/cosmos/tools/cmd_tlm_server/cmd_tlm_server_config.rb', line 36 def @meta_packet_name end |
#meta_target_name ⇒ String or nil
Returns Meta Target Name.
34 35 36 |
# File 'lib/cosmos/tools/cmd_tlm_server/cmd_tlm_server_config.rb', line 34 def @meta_target_name end |
#packet_log_writer_pairs ⇒ Hash<String, PacketLogWriterPair>
Returns Packet log writer hash. Each pair encapsulates a command and telemetry log writer.
28 29 30 |
# File 'lib/cosmos/tools/cmd_tlm_server/cmd_tlm_server_config.rb', line 28 def packet_log_writer_pairs @packet_log_writer_pairs end |
#routers ⇒ Hash<String, Interface>
Returns Routers hash.
25 26 27 |
# File 'lib/cosmos/tools/cmd_tlm_server/cmd_tlm_server_config.rb', line 25 def routers @routers end |
#title ⇒ String
Returns Command and Telemetry Server title.
32 33 34 |
# File 'lib/cosmos/tools/cmd_tlm_server/cmd_tlm_server_config.rb', line 32 def title @title end |