blob: b2407effafadcdb0a4ca0af2fae01e22b33d2836 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#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
|