Go to the source code of this file.
Classes | |
| struct | IPAContext |
| IPA Context data structure. More... | |
| struct | IPAAssoc |
| An IPA result record containing an IP address range, a label for that range,and a scalar value associated with the range. More... | |
Enumerations | |
| enum | IPAStatus { IPA_OK = 0, IPA_ERR_NOTFOUND, IPA_ERR_FILEIO, IPA_ERR_SQL, IPA_ERR_INVALID, IPA_ERR_UNKNOWN } |
The following error return values are defined for IPA: More... | |
| enum | IPACatalogType { IPA_CAT_NONE = 0, IPA_CAT_SET, IPA_CAT_BAG, IPA_CAT_PMAP, IPA_CAT_MMAP } |
IPA catalogs hold one of the following types of data. More... | |
| enum | IPAContextState { IPA_STATE_INITIAL = 0, IPA_STATE_EXPORT, IPA_STATE_IMPORT, IPA_STATE_QUERY, IPA_STATE_QUERY_DONE } |
Functions | |
| int | ipa_create_context (IPAContext **ipa, char *db_uri, char *uname) |
| Create a handle to an IPA data store. | |
| void | ipa_destroy_context (IPAContext **ipa) |
| Destroy an IPA context that was created with ipa_create_context(). | |
| void | ipa_begin (IPAContext *ipa) |
| Begin an IPA transaction. | |
| void | ipa_commit (IPAContext *ipa) |
| Commit (complete) an IPA transaction. | |
| void | ipa_rollback (IPAContext *ipa) |
| Rollback (abort) an IPA transaction. | |
| int | ipa_add_dataset (IPAContext *ipa, const char *catname, const char *catdesc, IPACatalogType type, const char *begin, const char *end) |
| Add a new IPA dataset to the database. | |
| int | ipa_add_assoc (IPAContext *ipa, uint32_t addr1, uint32_t addr2, char *label, uint64_t value) |
| Add an IP range to a dataset with an optional label and/or scalar value. | |
| int | ipa_add_cidr (IPAContext *ipa, uint32_t addr, uint32_t prefix, char *label, uint64_t value) |
| Convenience function for adding CIDRized IP ranges. | |
| int | ipa_get_dataset (IPAContext *ipa, const char *catalog_name, const char *dataset_time) |
| Retrieve a dataset record. | |
| int | ipa_get_assoc (IPAContext *ipa, IPAAssoc *assoc) |
| Retrieve the next range in an open dataset. | |
| int | ipa_do_assoc_query (IPAContext *ipa, const char *catalog, const char *range, const char *label, const char *value, const char *t1, const char *t2, int displayfields) |
| Get associations matching all of the supplied parameters. | |