+ void load_deployment(const std::string& deploy);
+
+protected:
+#ifndef DOXYGEN
+ friend Host;
+ friend Link;
+ friend Disk;
+ friend Storage;
+ friend kernel::routing::NetPoint;
+ friend kernel::routing::NetZoneImpl;
+ friend kernel::resource::LinkImpl;
+ void host_register(const std::string& name, Host* host);
+ void host_unregister(const std::string& name);
+ void link_register(const std::string& name, Link* link);
+ void link_unregister(const std::string& name);
+ void disk_register(const std::string& name, Disk* storage);
+ void disk_unregister(const std::string& name);
+ void storage_register(const std::string& name, Storage* storage);
+ void storage_unregister(const std::string& name);
+ void netpoint_register(simgrid::kernel::routing::NetPoint* card);
+ void netpoint_unregister(simgrid::kernel::routing::NetPoint* card);
+#endif /*DOXYGEN*/