cql_init() {
printf "Checking if there is a database initialized already... Please ignore errors.\n"
- result=`cql_execute "USE $db_name; DESCRIBE tables;"`
- if [ "$result"="<empty>" ]; then
+ result=`cql_execute "DESCRIBE tables;"`
+ if [ `echo "$result" | grep "<empty>" | wc -w` -gt 0 ]; then
printf "Creating and initializing tables using script %s...\n" $scripts_dir/cql/dhcpdb_create.cql
cql_execute_script $scripts_dir/cql/dhcpdb_create.cql
else
/// all variables are initialized/set in the methods before they are used.
CqlVersionExchange() {
// Set the column names
- const size_t MAX_COLUMNS = 2U;
parameters_.push_back(ExchangeColumnInfoPtr(new ExchangeColumnInfo("version",
parameters_.size(), EXCHANGE_DATA_TYPE_IO_IN_OUT, EXCHANGE_DATA_TYPE_INT32)));
parameters_.push_back(ExchangeColumnInfoPtr(new ExchangeColumnInfo("minor",
parameters_.size(), EXCHANGE_DATA_TYPE_IO_IN_OUT, EXCHANGE_DATA_TYPE_INT32)));
- BOOST_ASSERT(parameters_.size() == MAX_COLUMNS);
+ BOOST_ASSERT(parameters_.size() == 2U);
}
};
/// all variables are initialized/set in the methods before they are used.
CqlLease4Exchange() : addr4_(0) {
// Set the column names
- const size_t MAX_COLUMNS = 12U;
parameters_.push_back(ExchangeColumnInfoPtr(new ExchangeColumnInfo("address",
parameters_.size(), EXCHANGE_DATA_TYPE_IO_IN_OUT, EXCHANGE_DATA_TYPE_INT32)));
parameters_.push_back(ExchangeColumnInfoPtr(new ExchangeColumnInfo("hwaddr",
parameters_.size(), EXCHANGE_DATA_TYPE_IO_IN_OUT, EXCHANGE_DATA_TYPE_INT32)));
parameters_.push_back(ExchangeColumnInfoPtr(new ExchangeColumnInfo("[applied]",
parameters_.size(), EXCHANGE_DATA_TYPE_IO_IN_OUT, EXCHANGE_DATA_TYPE_BOOL)));
- BOOST_ASSERT(parameters_.size() == MAX_COLUMNS);
+ BOOST_ASSERT(parameters_.size() == 12U);
}
/// @brief Create CQL_BIND objects for Lease4 Pointer
CqlLease6Exchange() : pref_lifetime_(0), lease_type_(0), iaid_(0),
prefixlen_(0), hwtype_(0), hwaddr_source_(0) {
// Set the column names
- const size_t MAX_COLUMNS = 18U;
parameters_.push_back(ExchangeColumnInfoPtr(new ExchangeColumnInfo("address",
parameters_.size(), EXCHANGE_DATA_TYPE_IO_IN_OUT, EXCHANGE_DATA_TYPE_STRING)));
parameters_.push_back(ExchangeColumnInfoPtr(new ExchangeColumnInfo("duid",
parameters_.size(), EXCHANGE_DATA_TYPE_IO_IN_OUT, EXCHANGE_DATA_TYPE_INT32)));
parameters_.push_back(ExchangeColumnInfoPtr(new ExchangeColumnInfo("[applied]",
parameters_.size(), EXCHANGE_DATA_TYPE_IO_OUT, EXCHANGE_DATA_TYPE_BOOL)));
- BOOST_ASSERT(parameters_.size() == MAX_COLUMNS);
+ BOOST_ASSERT(parameters_.size() == 18U);
}
/// @brief Create CQL_BIND objects for Lease6 Pointer