Abstract interface extending base simple data source for host reservations to host cache.
More...
|
| virtual | ~CacheHostDataSource () |
| | Default destructor implementation. More...
|
| |
| virtual size_t | capacity () const =0 |
| | Return the maximum number of entries. More...
|
| |
| virtual void | flush (size_t count)=0 |
| | Flush entries. More...
|
| |
| virtual size_t | insert (const ConstHostPtr &host, bool overwrite)=0 |
| | Insert a host into the cache. More...
|
| |
| virtual bool | remove (const HostPtr &host)=0 |
| | Remove a host from the cache. More...
|
| |
| virtual size_t | size () const =0 |
| | Return the number of entries. More...
|
| |
| virtual | ~BaseHostDataSource () |
| | Default destructor implementation. More...
|
| |
| virtual void | add (const HostPtr &host)=0 |
| | Adds a new host to the collection. More...
|
| |
| virtual void | commit () |
| | Commit Transactions. More...
|
| |
| virtual bool | del (const SubnetID &subnet_id, const asiolink::IOAddress &addr)=0 |
| | Attempts to delete a host by (subnet-id, address) More...
|
| |
| virtual bool | del4 (const SubnetID &subnet_id, const Host::IdentifierType &identifier_type, const uint8_t *identifier_begin, const size_t identifier_len)=0 |
| | Attempts to delete a host by (subnet-id4, identifier, identifier-type) More...
|
| |
| virtual bool | del6 (const SubnetID &subnet_id, const Host::IdentifierType &identifier_type, const uint8_t *identifier_begin, const size_t identifier_len)=0 |
| | Attempts to delete a host by (subnet-id6, identifier, identifier-type) More...
|
| |
| virtual ConstHostPtr | get4 (const SubnetID &subnet_id, const asiolink::IOAddress &address) const =0 |
| | Returns a host connected to the IPv4 subnet and having a reservation for a specified IPv4 address. More...
|
| |
| virtual ConstHostPtr | get4 (const SubnetID &subnet_id, const Host::IdentifierType &identifier_type, const uint8_t *identifier_begin, const size_t identifier_len) const =0 |
| | Returns a host connected to the IPv4 subnet. More...
|
| |
| virtual ConstHostPtr | get6 (const asiolink::IOAddress &prefix, const uint8_t prefix_len) const =0 |
| | Returns a host using the specified IPv6 prefix. More...
|
| |
| virtual ConstHostPtr | get6 (const SubnetID &subnet_id, const asiolink::IOAddress &address) const =0 |
| | Returns a host connected to the IPv6 subnet and having a reservation for a specified IPv6 address or prefix. More...
|
| |
| virtual ConstHostPtr | get6 (const SubnetID &subnet_id, const Host::IdentifierType &identifier_type, const uint8_t *identifier_begin, const size_t identifier_len) const =0 |
| | Returns a host connected to the IPv6 subnet. More...
|
| |
| virtual ConstHostCollection | getAll (const Host::IdentifierType &identifier_type, const uint8_t *identifier_begin, const size_t identifier_len) const =0 |
| | Return all hosts connected to any subnet for which reservations have been made using a specified identifier. More...
|
| |
| virtual ConstHostCollection | getAll4 (const asiolink::IOAddress &address) const =0 |
| | Returns a collection of hosts using the specified IPv4 address. More...
|
| |
| virtual std::string | getType () const =0 |
| | Return backend type. More...
|
| |
| virtual void | rollback () |
| | Rollback Transactions. More...
|
| |
Abstract interface extending base simple data source for host reservations to host cache.
Only the insert() method is required to use the cache.
Definition at line 17 of file cache_host_data_source.h.