artdaq  v3_07_02
artdaq::PortManager::Config Struct Reference

Configuration of PortManager. May be used for parameter validation More...

#include <artdaq/DAQdata/PortManager.hh>

Public Attributes

fhicl::Atom< int > artdaq_base_port {fhicl::Name{"artdaq_base_port"}, fhicl::Comment{"Base port for all artdaq partitions. Should be the same across all running systems. Overridden by environment variable ARTDAQ_BASE_PORT."}, 10000 }
 "artdaq_base_port" (Default: 10000): Base port for all artdaq partitions. Should be the same across all running systems. Overridden by environment variable ARTDAQ_BASE_PORT.
 
fhicl::Atom< int > ports_per_partition {fhicl::Name{"ports_per_partition"}, fhicl::Comment{"Number of ports to reserve for each partition. Should be the same across all running systems. Overridden by environment variable ARTDAQ_PORTS_PER_PARTITION."}, 1000 }
 "ports_per_partition" (Default: 1000): Number of ports to reserve for each partition. Should be the same across all running systems. Overridden by environment variable ARTDAQ_PORTS_PER_PARTITION.
 
fhicl::Atom< std::string > multicast_output_interface {fhicl::Name{"multicast_output_interface"}, fhicl::Comment{"Name of the interface to be used for all multicasts. Has precedence over \"multicast_output_network\". OPTIONAL"}, ""}
 "multicast_output_interface" (Default: ""): Name of the interface to be used for all multicasts. Has precedence over "multicast_output_network". OPTIONAL
 
fhicl::Atom< std::string > multicast_output_network {fhicl::Name{"multicast_output_network"}, fhicl::Comment{"Address in network to be used for all multicasts. OPTIONAL"}, "0.0.0.0"}
 "multicast_output_network" (Default: "0.0.0.0"): Address in network to be used for all multicasts. OPTIONAL
 
fhicl::Atom< int > multicast_group_offset {fhicl::Name{"multicast_group_offset"}, fhicl::Comment{"Number to add to last byte of multicast groups, to avoid problematic 0s."}, 128 }
 "multicast_group_offset" (Default: 128): Number to add to last byte of multicast groups, to avoid problematic 0s.
 
fhicl::Atom< int > routing_token_port_offset {fhicl::Name{"routing_token_port_offset"}, fhicl::Comment{"Offset from partition base port for routing token ports"}, 10 }
 "routing_token_port_offset" (Default: 10): Offset from partition base port for routing token ports
 
fhicl::Atom< int > routing_table_ack_port_offset {fhicl::Name{"routing_table_ack_port_offset"}, fhicl::Comment{"Offset from partition base port for routing table ack ports"}, 30 }
 "routing_table_ack_port_offset" (Default: 30): Offset from partition base port for routing table ack ports
 
fhicl::Atom< int > xmlrpc_port_offset {fhicl::Name{"xmlrpc_port_offset"}, fhicl::Comment{"Offset from partition base port for XMLRPC ports"}, 100 }
 "xmlrpc_port_offset" (Default: 100): Offset from partition base port for XMLRPC ports
 
fhicl::Atom< int > tcp_socket_port_offset {fhicl::Name{"tcp_socket_port_offset"}, fhicl::Comment{"Offset from partition base port for TCP Socket ports"}, 500 }
 "tcp_socket_port_offset" (Default: 500): Offset from partition base port for TCP Socket ports
 
fhicl::Atom< int > request_port {fhicl::Name{"request_port"}, fhicl::Comment{"Port to use for request messages (multicast)"}, 3001 }
 "request_port" (Default: 3001): Port to use for request messages (multicast)
 
fhicl::Atom< std::string > request_pattern {fhicl::Name{"request_pattern"}, fhicl::Comment{"Pattern to use to generate request multicast group. PPP => Partition number, SSS => Subsystem ID (default 0)"}, "227.128.PPP.SSS"}
 "request_pattern" (Default: "227.128.PPP.SSS"): Pattern to use to generate request multicast group. PPP => Partition number, SSS => Subsystem ID (default 0)
 
fhicl::Atom< int > routing_table_port {fhicl::Name{"routing_table_port"}, fhicl::Comment{"Port to use for routing tables (multicast)"}, 3001 }
 "routing_table_port" (Default: 3001): Port to use for routing tables (multicast)
 
fhicl::Atom< std::string > routing_table_pattern {fhicl::Name{"routing_table_pattern"}, fhicl::Comment{"Pattern to use to generate routing table multicast group. PPP => Partition number, SSS => Subsystem ID (default 0)."}, "227.129.PPP.SSS"}
 "routing_table_pattern" (Default: "227.129.PPP.SSS"): Pattern to use to generate routing table multicast group. PPP => Partition number, SSS => Subsystem ID (default 0).
 
fhicl::Atom< int > multicast_transfer_port_offset {fhicl::Name{"multicast_transfer_port_offset"}, fhicl::Comment{"Offset to use for MulticastTransfer ports (port = offset + rank)"}, 1024}
 "multicast_transfer_port_offset" (Default: 1024): Offset to use for MulticastTransfer ports (port = offset + rank)
 
fhicl::Atom< std::string > multicast_transfer_pattern {fhicl::Name{"multicast_transfer_pattern"}, fhicl::Comment{"Pattern to use to generate Multicast Transfer group address. PPP => Partition Number, SSS => Subsystem ID (default 0), RRR => Rank"}, "227.130.14.PPP"}
 "multicast_transfer_pattern" (Default: "227.130.14.PPP"): Pattern to use to generate Multicast Transfer group address. PPP => Partition Number, SSS => Subsystem ID (default 0), RRR => Rank
 

Detailed Description

Configuration of PortManager. May be used for parameter validation

Definition at line 30 of file PortManager.hh.


The documentation for this struct was generated from the following file: