- NetCardImpl(const char *name, e_surf_network_element_type_t componentType, AsImpl *as)
- : name_(xbt_strdup(name)),
- componentType_(componentType),
- containingAS_(as)
- {}
- ~NetCardImpl() { xbt_free(name_);};
-
- int id() override {return id_;}
- void setId(int id) override {id_ = id;}
- char *name() override {return name_;}
- AsImpl *containingAS() override {return containingAS_;}
-
- bool isAS() override {return componentType_ == SURF_NETWORK_ELEMENT_AS;}
- bool isHost() override {return componentType_ == SURF_NETWORK_ELEMENT_HOST;}
- bool isRouter() override {return componentType_ == SURF_NETWORK_ELEMENT_ROUTER;}
-
-private:
- int id_ = -1;
- char *name_;
- e_surf_network_element_type_t componentType_;
- AsImpl *containingAS_;
+ explicit AsRoute(NetCard* gwSrc, NetCard* gwDst) : gw_src(gwSrc), gw_dst(gwDst) {}
+ const NetCard* gw_src;
+ const NetCard* gw_dst;
+ std::vector<Link*> links;