summaryrefslogtreecommitdiffstats
path: root/network_config.cpp
blob: e83b16c50430289464073968020e20f85e2ee9e0 (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
#include "config.h"

#include "network_config.hpp"

#include <fstream>
#include <string>

namespace phosphor
{
namespace network
{

namespace bmc
{
void writeDHCPDefault(const std::string& filename, const std::string& interface)
{
    std::ofstream filestream;

    filestream.open(filename);
    filestream << "[Match]\nName=" << interface <<
                "\n[Network]\nDHCP=true\n"
#ifdef LINK_LOCAL_AUTOCONFIGURATION
                "LinkLocalAddressing=yes\n"
#else
                "LinkLocalAddressing=no\n"
#endif
                "IPv6AcceptRA=false\n"
                "[DHCP]\nClientIdentifier=mac\n";
    filestream.close();
}
} // namespace bmc

} // namespace network
} // namespace phosphor
OpenPOWER on IntegriCloud