|
static void | convertFromBytea (const PgSqlResult &r, const int row, const size_t col, uint8_t *buffer, const size_t buffer_size, size_t &bytes_converted) |
| Converts a column in a row in a result set to a binary bytes. More...
|
|
static time_t | convertFromDatabaseTime (const std::string &db_time_val) |
| Converts time stamp from the database to a time_t. More...
|
|
static std::string | convertToDatabaseTime (const time_t input_time) |
| Converts time_t value to a text representation in local time. More...
|
|
static std::string | convertToDatabaseTime (const time_t cltt, const uint32_t valid_lifetime) |
| Converts lease expiration time to a text representation in local time. More...
|
|
static std::string | dumpRow (const PgSqlResult &r, int row) |
| Diagnostic tool which dumps the Result row contents as a string. More...
|
|
static std::string | getColumnLabel (const PgSqlResult &r, const size_t col) |
| Fetches the name of the column in a result set. More...
|
|
static void | getColumnValue (const PgSqlResult &r, const int row, const size_t col, std::string &value) |
| Fetches text column value as a string. More...
|
|
static void | getColumnValue (const PgSqlResult &r, const int row, const size_t col, bool &value) |
| Fetches boolean text ('t' or 'f') as a bool. More...
|
|
static void | getColumnValue (const PgSqlResult &r, const int row, const size_t col, uint8_t &value) |
| Fetches an integer text column as a uint8_t. More...
|
|
template<typename T > |
static void | getColumnValue (const PgSqlResult &r, const int row, const size_t col, T &value) |
| Fetches a text column as the given value type. More...
|
|
static isc::asiolink::IOAddress | getIPv6Value (const PgSqlResult &r, const int row, const size_t col) |
| Converts a column in a row in a result set into IPv6 address. More...
|
|
static const char * | getRawColumnValue (const PgSqlResult &r, const int row, const size_t col) |
| Gets a pointer to the raw column value in a result set row. More...
|
|
static bool | isColumnNull (const PgSqlResult &r, const int row, const size_t col) |
| Returns true if a column within a row is null. More...
|
|
std::string | addr_str_ |
| Common Instance members used for binding and conversion. More...
|
|
size_t | hwaddr_length_ |
|
std::vector< uint8_t > | hwaddr_ |
|
uint8_t | hwaddr_buffer_ [HWAddr::MAX_HWADDR_LEN] |
|
uint32_t | valid_lifetime_ |
|
std::string | valid_lifetime_str_ |
|
time_t | expire_ |
|
std::string | expire_str_ |
|
uint32_t | subnet_id_ |
|
std::string | subnet_id_str_ |
|
time_t | cltt_ |
|
bool | fqdn_fwd_ |
|
bool | fqdn_rev_ |
|
std::string | hostname_ |
|
std::string | state_str_ |
|
std::string | user_context_ |
|
std::vector< std::string > | columns_ |
| Stores text labels for columns, currently only used for logging and errors. More...
|
|
Supports exchanging IPv6 leases with PostgreSQL.
Definition at line 629 of file pgsql_lease_mgr.cc.
void isc::dhcp::PgSqlLease6Exchange::createBindForSend |
( |
const Lease6Ptr & |
lease, |
|
|
PsqlBindArray & |
bind_array |
|
) |
| |
|
inline |
Creates the bind array for sending Lease6 data to the database.
Converts each Lease6 member into the appropriate form and adds it to the bind array. Note that the array additions must occur in the order the columns are specified in the SQL statement. By convention all columns in the table are explicitly listed in the SQL statement(s) in the same order as they occur in the table.
- Parameters
-
| lease | Lease6 object that is to be written to the database |
[out] | bind_array | array to populate with the lease data values |
- Exceptions
-
DbOperationError | if bind_array cannot be populated. |
Definition at line 727 of file pgsql_lease_mgr.cc.
References isc::db::PsqlBindArray::add(), isc::dhcp::HTYPE_UNDEFINED, isc_throw, and isc::Exception::what().