35 explicit SolaManager(
const std::string &scenariofile_path);
38 void setupImpl()
override;
39 std::string getDatabaseFilename()
const override;
42 void startSOLA(uint32_t
id);
43 void subscribeTopic(
const std::string &topic, uint32_t
id);
44 void publishTopic(uint32_t
id,
const std::string &topic, uint64_t msg_size);
45 void leaveTopic(uint32_t
id);
46 void findService(uint32_t
id);
47 void addService(uint32_t
id);
48 void updateService(uint32_t
id);
49 void removeService(uint32_t
id);
51 void scheduleEvents();
52 uint64_t getNumberOfNodes()
const;
55 void schedule(
StartSOLA start, ns3::Time ¤t_time);
57 void schedule(
Delay delay, ns3::Time ¤t_time)
const;
58 void schedule(
Publish publish, ns3::Time ¤t_time);
60 ns3::Ptr<SolaApplication> getApplication(uint32_t
id)
const;
64 ns3::NodeContainer nodes_;