blob: b2407effafadcdb0a4ca0af2fae01e22b33d2836 [file] [log] [blame]
#include "ipaddress.hpp"
#include "ethernet_interface.hpp"
#include <phosphor-logging/log.hpp>
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