BOOST_FOREACH( ConfigurationOptionItem generic_option, GenericOptions )
{
- bool validated = generic_option->validate( vm );
- if ( validated )
- {
- generic_option->parse( vm, configuration );
- }
+ generic_option->parse( vm, configuration );
}
BOOST_FOREACH( ConfigurationOptionItem configuration_option, ConfigOptions )
{
- bool validated = configuration_option->validate( vm );
- if ( validated )
- {
- configuration_option->parse( vm, configuration );
- }
+ configuration_option->parse( vm, configuration );
}
bool hosts_parsed = parse_hosts_options(vm, configuration);
BOOST_FOREACH( HostConfigurationOptionItem host_option, HostOptions )
{
- bool validated = host_option->validate( vm );
bool parsed = host_option->parse( vm, configuration );
- if ( validated && parsed )
+ if ( parsed )
{
// The set_hosts_count() method is called in parse() method, that is
// why we must parse before check the number of host options
{
}
-bool ConfigFileOption::validate( const variables_map & ) const
-{
- return true;
-}
-
bool ConfigFileOption::parse(
const variables_map& vm,
Configuration *configuration
ConfigFileOption();
virtual ~ConfigFileOption();
- virtual bool validate(
- const boost::program_options::variables_map &vm
- ) const;
-
virtual bool parse(
const boost::program_options::variables_map &vm,
Configuration *configuration
std::string get_command_string() const;
std::string get_command_description() const;
- virtual bool validate(
- const boost::program_options::variables_map &vm
- ) const = 0;
-
virtual bool parse(
const boost::program_options::variables_map &vm,
Configuration *configuration
{
}
-bool DaemonOption::validate( const variables_map & ) const
-{
- return true;
-}
-
bool DaemonOption::parse(
const variables_map& vm,
Configuration *configuration
DaemonOption();
virtual ~DaemonOption();
- virtual bool validate(
- const boost::program_options::variables_map &vm
- ) const;
-
virtual bool parse(
const boost::program_options::variables_map &vm,
Configuration *configuration
{
}
-bool HostDownLimitOption::validate( const variables_map& vm ) const
-{
- bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
- return is_valid;
-}
-
bool HostDownLimitOption::parse(
const variables_map& vm,
Configuration *configuration
HostDownLimitOption();
virtual ~HostDownLimitOption();
- virtual bool validate(
- const boost::program_options::variables_map &vm
- ) const;
-
virtual bool parse(
const boost::program_options::variables_map &vm,
Configuration *configuration
{
}
-bool HostNameOption::validate( const variables_map& vm ) const
-{
- string command_name = get_command_string();
- bool is_valid = ( vm.count( command_name ) > 0 );
-
- return is_valid;
-}
-
bool HostNameOption::parse(
const variables_map& vm,
Configuration *configuration
set_hosts_count( hosts_names_count );
- // TODO receive the host_down_limit by parameter, use a std::map to find this configuration inside the Options container
- // TODO BOOST_ASSERT( hosts_names_count >= static_cast<size_t>( host_down_limit ) );
-// BOOST_ASSERT( hosts_names_count == host_port_count );
-// BOOST_ASSERT( hosts_names_count == host_ping_protocol_count );
-// BOOST_ASSERT( hosts_names_count == hosts_interval_count );
+ BOOST_ASSERT( hosts_names_count >= static_cast<size_t>( configuration->get_hosts_down_limit() ) );
return parsed_success;
}
HostNameOption();
virtual ~HostNameOption();
- virtual bool validate(
- const boost::program_options::variables_map &vm
- ) const;
-
virtual bool parse(
const boost::program_options::variables_map &vm,
Configuration *configuration
{
}
-bool HostPingIntervalOption::validate( const variables_map& vm ) const
-{
- bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
- return is_valid;
-}
-
bool HostPingIntervalOption::parse(
const variables_map& vm,
Configuration *configuration
HostPingIntervalOption();
virtual ~HostPingIntervalOption();
- virtual bool validate(
- const boost::program_options::variables_map &vm
- ) const;
-
virtual bool parse(
const boost::program_options::variables_map &vm,
Configuration *configuration
{
}
-bool HostPingProtocolOption::validate( const variables_map& vm ) const
-{
- bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
- return is_valid;
-}
-
bool HostPingProtocolOption::parse(
const variables_map& vm,
Configuration *configuration
HostPingProtocolOption();
virtual ~HostPingProtocolOption();
- virtual bool validate(
- const boost::program_options::variables_map &vm
- ) const;
-
virtual bool parse(
const boost::program_options::variables_map &vm,
Configuration *configuration
{
}
-bool HostPortOption::validate( const variables_map& vm ) const
-{
- bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
- return is_valid;
-}
-
bool HostPortOption::parse(
const variables_map& vm,
Configuration *configuration
HostPortOption();
virtual ~HostPortOption();
- virtual bool validate(
- const boost::program_options::variables_map &vm
- ) const;
-
virtual bool parse(
const boost::program_options::variables_map &vm,
Configuration *configuration
{
}
-bool LinkDownIntervalOption::validate( const variables_map& vm ) const
-{
- bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
- return is_valid;
-}
-
bool LinkDownIntervalOption::parse(
const variables_map& vm,
Configuration *configuration
LinkDownIntervalOption();
virtual ~LinkDownIntervalOption();
- virtual bool validate(
- const boost::program_options::variables_map &vm
- ) const;
-
virtual bool parse(
const boost::program_options::variables_map &vm,
Configuration *configuration
{
}
-bool LinkUpIntervalOption::validate( const variables_map& vm ) const
-{
- bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
- return is_valid;
-}
-
bool LinkUpIntervalOption::parse(
const variables_map& vm,
Configuration *configuration
LinkUpIntervalOption();
virtual ~LinkUpIntervalOption();
- virtual bool validate(
- const boost::program_options::variables_map &vm
- ) const;
-
virtual bool parse(
const boost::program_options::variables_map &vm,
Configuration *configuration
{
}
-bool NameserverOption::validate( const variables_map& vm ) const
-{
- bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
- return is_valid;
-}
-
bool NameserverOption::parse(
const variables_map& vm,
Configuration *configuration
NameserverOption();
virtual ~NameserverOption();
- virtual bool validate(
- const boost::program_options::variables_map &vm
- ) const;
-
virtual bool parse(
const boost::program_options::variables_map &vm,
Configuration *configuration
{
}
-bool PingFailLimitOption::validate( const variables_map& vm ) const
-{
- bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
- return is_valid;
-}
-
bool PingFailLimitOption::parse(
const variables_map& vm,
Configuration *configuration
PingFailLimitOption();
virtual ~PingFailLimitOption();
- virtual bool validate(
- const boost::program_options::variables_map &vm
- ) const;
-
virtual bool parse(
const boost::program_options::variables_map &vm,
Configuration *configuration
{
}
-bool SourceNetworkInterfaceOption::validate( const variables_map& vm ) const
-{
- // TODO validate if it is a valid interface
- bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
- return is_valid;
-}
-
bool SourceNetworkInterfaceOption::parse(
const variables_map& vm,
Configuration *configuration
SourceNetworkInterfaceOption();
virtual ~SourceNetworkInterfaceOption();
- virtual bool validate(
- const boost::program_options::variables_map &vm
- ) const;
-
virtual bool parse(
const boost::program_options::variables_map &vm,
Configuration *configuration
{
}
-bool StatusNotifierCmdOption::validate( const variables_map& vm ) const
-{
- bool is_valid = ( 1 <= vm.count( get_command_string() ) );
-
- return is_valid;
-}
-
bool StatusNotifierCmdOption::parse(
const variables_map& vm,
Configuration *configuration
StatusNotifierCmdOption();
virtual ~StatusNotifierCmdOption();
- virtual bool validate(
- const boost::program_options::variables_map &vm
- ) const;
-
virtual bool parse(
const boost::program_options::variables_map &vm,
Configuration *configuration
{
}
-bool VersionOption::validate( const variables_map & ) const
-{
- return true;
-}
-
bool VersionOption::parse(
const variables_map& vm,
Configuration *
VersionOption();
virtual ~VersionOption();
- virtual bool validate(
- const boost::program_options::variables_map &vm
- ) const;
-
virtual bool parse(
const boost::program_options::variables_map &vm,
Configuration *configuration