#include "ipaddress.hpp" #include "ethernet_interface.hpp" #include namespace phosphor { namespace network { using namespace phosphor::logging; IPAddress::IPAddress(sdbusplus::bus::bus& bus, const char* objPath, EthernetInterface& parent, IP::Protocol type, const std::string& ipaddress, IP::AddressOrigin origin, uint8_t prefixLength, const std::string& gateway): IPIfaces(bus, objPath, true), parent(parent) { this->address(ipaddress); this->prefixLength(prefixLength); this->gateway(gateway); this->type(type); this->origin(origin); // Emit deferred signal. emit_object_added(); } void IPAddress::delete_() { parent.deleteObject(address()); } }//namespace network }//namespace phosphor