+ /** @brief Retrieves the network model associated to this NetZone */
+ const std::shared_ptr<resource::NetworkModel>& get_network_model() const { return network_model_; }
+ /** @brief Retrieves the CPU model for virtual machines associated to this NetZone */
+ const std::shared_ptr<resource::CpuModel>& get_cpu_vm_model() const { return cpu_model_vm_; }
+ /** @brief Retrieves the CPU model for physical machines associated to this NetZone */
+ const std::shared_ptr<resource::CpuModel>& get_cpu_pm_model() const { return cpu_model_pm_; }
+ /** @brief Retrieves the disk model associated to this NetZone */
+ const std::shared_ptr<resource::DiskModel>& get_disk_model() const { return disk_model_; }
+ /** @brief Retrieves the host model associated to this NetZone */
+ const std::shared_ptr<surf::HostModel>& get_host_model() const { return host_model_; }
+
+ const s4u::NetZone* get_iface() const { return &piface_; }
+ s4u::NetZone* get_iface() { return &piface_; }
+ unsigned int get_table_size() const { return vertices_.size(); }
+ std::vector<kernel::routing::NetPoint*> get_vertices() const { return vertices_; }
+ XBT_ATTRIB_DEPRECATED_v331("Please use get_parent()") NetZoneImpl* get_father() const { return parent_; }
+ NetZoneImpl* get_parent() const { return parent_; }
+ /** @brief Returns the list of direct children (no grand-children). This returns the internal data, no copy.
+ * Don't mess with it.*/
+ std::vector<NetZoneImpl*>* get_children() { return &children_; }
+ /** @brief Get current netzone hierarchy */
+ RoutingMode get_hierarchy() const { return hierarchy_; }