<div dir="ltr">Guys, im working on this and i need your help. Please could you help me pointing me where im wrong on this<div><br></div><div><br></div><div>on pkt4_receive in my hooks im setting a new hostname. So when dhcp4_srv call this hook receives this</div><div><br></div><div>then on dhcp4_srv.cc in </div><div><br></div><div><div>Dhcpv4Srv::processDiscover(Pkt4Ptr& discover) {</div></div><div><br></div><div><br></div><div>there's a </div><div><br></div><div><br></div><div><div> processClientName(discover, offer);</div></div><div><br></div><div><br></div><div>so </div><div> <br><div><div>Dhcpv4Srv::processClientName(const Pkt4Ptr& query, Pkt4Ptr& answer) {</div></div><div><br></div><div>i've added</div><div><br></div><div><div> try {</div><div>        LOG_DEBUG(dhcp4_logger, DBG_DHCP4_DETAIL_DATA, DHCP4_CLIENT_NAME_PROC_FAIL).arg("++++++++++++++++++++++");</div><div>        Option4ClientFqdnPtr fqdn = boost::dynamic_pointer_cast<Option4ClientFqdn></div><div>            (query->getOption(DHO_FQDN));</div><div>        if (fqdn) {</div><div>        LOG_DEBUG(dhcp4_logger, DBG_DHCP4_DETAIL_DATA, DHCP4_CLIENT_NAME_PROC_FAIL).arg("detecta opcion de fqdn");</div><div>            processClientFqdnOption(fqdn, answer);</div><div><br></div><div>        } else {</div><div>            OptionStringPtr hostname = boost::dynamic_pointer_cast<OptionString></div><div>                (query->getOption(DHO_HOST_NAME));</div><div>            if (hostname) {</div><div>        LOG_DEBUG(dhcp4_logger, DBG_DHCP4_DETAIL_DATA, DHCP4_CLIENT_NAME_PROC_FAIL).arg("detecta opcion de hostname");</div><div>                processHostnameOption(hostname, answer);</div><div>            }</div><div>        }</div><div>    }</div></div><div><br></div><div>nothing is logged at all (im able to see dhcp4 logger)</div><div><br></div><div>Following this as i set option 12, this should match</div><div><br></div><div><div>           if (hostname) {</div><div>        LOG_DEBUG(dhcp4_logger, DBG_DHCP4_DETAIL_DATA, DHCP4_CLIENT_NAME_PROC_FAIL).arg("detecta opcion de hostname");</div><div>                processHostnameOption(hostname, answer);</div><div>            }</div></div><div><br></div><div><br></div><div><br></div><div><div>Dhcpv4Srv::processHostnameOption(const OptionStringPtr& opt_hostname,</div><div>                                 Pkt4Ptr& answer) {</div></div><div><br></div><div><br></div><div><br></div><div>contains conditions based on label_count and calls</div><div><br></div><div>d2_mgr.qualifyName(hostname)<br></div><div><br></div><div>where </div><div><br></div><div><div>std::string</div><div>        D2ClientMgr::qualifyName(const std::string& partial_name) const {</div></div><div><br></div><div><br></div><div>contains this</div><div><br></div><div><div>// Tack on a trailing dot in case suffix doesn't have one.</div><div>            //    std::string str = gen_name.str();</div><div>            //    size_t len = str.length();</div><div>            //    if ((len > 0) && (str[len - 1] != '.')) {</div><div>            //        gen_name << ".";</div><div>            //    }</div></div><div><br></div><div>where i guess is the problem when the hostname is not a fqdn and gets the . appended.</div><div><br></div><div><br></div><div>am i ok? after modify this im doing </div><div><br></div><div>make clean</div><div>make</div><div>make install</div><div><br></div><div>on dir src/</div><div><br></div><div><br></div><div>by now, i have no luck, cant even see this line</div><div><br></div><div><div>        LOG_DEBUG(dhcp4_logger, DBG_DHCP4_DETAIL_DATA, DHCP4_CLIENT_NAME_PROC_FAIL).arg("++++++++++++++++++++++");</div></div><div><br></div><div><br></div><div>thanks in advance</div><div><br></div><div><br></div><div><br></div><div><br></div></div></div>