... | ... | @@ -635,7 +635,9 @@ The work breaks down into two parallel tracks: Query fulfillment and LeaseQueryL |
|
|
```
|
|
|
1. Query Fulfillment
|
|
|
1.1 Kea core and/or leasequery hook changes to store explicit parameters in user-context
|
|
|
1.2 Implement LeaseMgr query functions
|
|
|
1.2 Define new LeaseMgr query functions
|
|
|
Several query wrapper functions need to be added to support the new queries
|
|
|
(e.g. queryLeasesByRemoteId6, queryLeasesByRelayId4, etc..)
|
|
|
|
|
|
1.3 BulkLeaseQuery class(es) and interface (in LeaseQuery hook)
|
|
|
Need stubs for this pretty early on so Track 2 can keep moving.
|
... | ... | @@ -643,18 +645,18 @@ The work breaks down into two parallel tracks: Query fulfillment and LeaseQueryL |
|
|
1.4 Memfile Lease Mgr
|
|
|
a. New index(es) using predicate objects
|
|
|
b. V6 cross-reference multi-index container
|
|
|
c. Implement MemfileBulkLeaseQuery<4/6>
|
|
|
c. Implement new query functions
|
|
|
|
|
|
1.5 MySQL Lease Mgr
|
|
|
a. V4 Generated columns/indexes (schema + SQL queries)
|
|
|
b. V6 Cross-reference table and triggers (schema + SQL queries)
|
|
|
c. Implement MySQLBulkLeaseQuery<4/6>
|
|
|
c. Implement new query functions
|
|
|
|
|
|
1.6 PostgresSQL Lease Mgr
|
|
|
a. Change lease4/6 user_context column from TEXT to JSONB, update existing SQL as needed
|
|
|
b. V4 JSONB/GIN (schema + SQL queries)
|
|
|
c. V6 JSONB/GIN (schema + SQL queries)
|
|
|
d. Implement PgSQLBulkLeaseQuery<4/6>
|
|
|
d. Implement new query functions
|
|
|
|
|
|
2. LeaseQueryListener
|
|
|
2.1 Create the initial class hierarchy from CmdHttpListener hierarchy
|
... | ... | |