16 #include <boost/foreach.hpp>
17 #include <boost/lexical_cast.hpp>
37 std::string duid_type = getString(duid_configuration,
"type");
40 if (duid_type ==
"LLT") {
41 numeric_type = DUID::DUID_LLT;
42 }
else if (duid_type ==
"EN") {
43 numeric_type = DUID::DUID_EN;
44 }
else if (duid_type ==
"LL") {
45 numeric_type = DUID::DUID_LL;
48 << duid_type <<
"'. Expected: LLT, EN or LL");
54 if (duid_configuration->contains(param)) {
55 cfg->setIdentifier(getString(duid_configuration, param));
59 if (duid_configuration->contains(param)) {
60 cfg->setHType(getUint16(duid_configuration, param));
64 if (duid_configuration->contains(param)) {
65 cfg->setTime(getUint32(duid_configuration, param));
68 param =
"enterprise-id";
69 if (duid_configuration->contains(param)) {
70 cfg->setEnterpriseId(getUint32(duid_configuration, param));
74 if (duid_configuration->contains(param)) {
75 cfg->setPersist(getBoolean(duid_configuration, param));
78 param =
"user-context";
81 cfg->setContext(user_context);
85 }
catch (
const std::exception& ex) {
88 << getPosition(param, duid_configuration) <<
")");