-// Copyright (C) 2013-2014 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2015 Internet Systems Consortium, Inc. ("ISC")
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
/// names are correct.
///
/// @param addr IP address used in the lease.
+ /// @param trailing_dot A boolean flag which indicates whether the
+ /// trailing dot should be appended to the end of the hostname.
+ /// The defatult value is "true" which means that it should.
///
/// @return An std::string contained the generated FQDN.
- std::string generatedNameFromAddress(const IOAddress& addr) {
- return(CfgMgr::instance().getD2ClientMgr().generateFqdn(addr,true));
+ std::string generatedNameFromAddress(const IOAddress& addr,
+ const bool trailing_dot = true) {
+ return(CfgMgr::instance().getD2ClientMgr()
+ .generateFqdn(addr, trailing_dot));
}
// Get the Client FQDN Option from the given message.
ASSERT_NO_THROW(hostname = processHostname(query));
ASSERT_TRUE(hostname);
- EXPECT_EQ("myhost.example.com.", hostname->getValue());
+ EXPECT_EQ("myhost.example.com", hostname->getValue());
}
-// Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013, 2015 Internet Systems Consortium, Inc. ("ISC")
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
dhcid_(dhcid), lease_expires_on_(lease_expires_on),
lease_length_(lease_length), status_(ST_NEW) {
+ // User setter to validate fqdn.
+ setFqdn(fqdn);
+
// User setter to validate address.
setIpAddress(ip_address);