33 std::string friendly_name;
34 std::string manufacturer;
35 std::string model_name;
36 uint32_t model_number;
37 uint32_t serial_number;
38 std::string ip_logical_core;
39 uint16_t port_logical_core;
40 std::string ip_logical_asset;
41 uint16_t port_logical_asset;
42 std::string ip_physical;
43 uint16_t port_physical;
44 std::string load_carrier_type;
50 double max_acceleration;
51 double min_acceleration;
75 double expected_start_time;
77 double execution_duration;
78 double execution_distance;
79 double travel_to_pickup_duration;
80 double travel_to_pickup_distance;
84 double delta_execution_duration;
85 double delta_execution_distance;
86 double delta_travel_to_pickup_duration;
87 double delta_travel_to_pickup_distance;
88 double delta_makespan;
99 explicit CppsLoggerNs3(LogDeviceApp log_device_application, LogFunction log);
109 void logStation(
const std::string &name,
const std::string &type, ns3::Vector2D position,
110 const std::vector<ns3::Vector2D> &additionalPositions = {});
111 void logTransportService(
const sola::Service &service,
bool active);
112 void logService(
const std::string &uuid, uint8_t type);
116 void logCppsMessageTypes();
117 void logCppsMessage(solanet::UUID msg_uuid,
const std::string &msg_content);
119 void logMaterialFlow(
const std::string &mf_uuid,
const std::string &ip, uint16_t port,
121 void logMaterialFlowOrder(
const material_flow::Order &order,
const std::string &task_uuid);
122 void logMaterialFlowTask(
const material_flow::Task &task,
const std::string &material_flow_uuid);
127 void setApplicationUUID(
const std::string &app_uuid) {
129 log_device_application_(uuid_);
134 const LogDeviceApp log_device_application_;
135 const LogFunction log_;
137 std::string uuid_ =
"NOT-KNOWN-YET";