size_t coma_loc = opt_text.find(',');
check(coma_loc == std::string::npos,
"--o1r option must provide option code, a coma and hexstring for"
- " the option content, e.g. --o1r60,646f63736973 for sending option"
+ " the option content, e.g. --o1r 60,646f63736973 for sending option"
" 60 (class-id) with the value 'docsis'");
int code = 0;
check(code <= 0, "Option code can't be negative");
} catch (const boost::bad_lexical_cast&) {
isc_throw(InvalidParameter, "Invalid option code specified for "
- "--o1r option, expected format: --o1r<integer>,<hexstring>");
+ "--o1r option, expected format: --o1r <integer>,<hexstring>");
}
// Now try to interpret the hexstring
/// @return container with options.
const isc::dhcp::OptionCollection& getExtraOpts() const { return extra_opts_; }
+ /// @brief Returns relay options to be inserted at given level of encapsulation.
+ ///
+ /// @param encapsulation_level level of encapsulation, by default 1
+ ///
+ /// @return container with options.
+ const isc::dhcp::OptionCollection& getRelayOpts(uint8_t encapsulation_level = 1) const {
+ return relay_opts_.find(encapsulation_level)->second;
+ }
+
/// \brief Check if single-threaded mode is enabled.
///
/// \return true if single-threaded mode is enabled.
relay_info.linkaddr_ = IOAddress(socket_.addr_);
}
relay_info.peeraddr_ = IOAddress(socket_.addr_);
+ relay_info.options_.insert(options_.getRelayOpts().begin(), options_.getRelayOpts().end());
pkt->addRelayInfo(relay_info);
}
}