
Priorities can range from -20 to 19 with -20 being
the highest priority and 19 the lowest.

Task                                                  Priority   Completed
----------------------                                ---------  -----------

(transaction semantics) transactions are sent          15
to IRRd in irr_notify.  irr_notify should
send the entire transaction in a single 
!us...!ue.
(note: this only makes sense if IRRd supports
transaction semantics.  And until it can, irr_notify
should *not* send updates as a single !us...!ue)

(big object support) IRRd should support a user        10
configurable size limit on the size of
any query result.  The configurable limit could
be overridden by setting an IRRd flag.  

(access lists) It would be nice to extend              15
access list control to any command.  This
would be very useful in a production environment
for the above size limit flag.

(object filtering) IRRd now supports object             0
filtering on all mirroring, loads, and updates.   
Need to make this user uii configurable.

(formatter/canonicalizer) On inital db loads only,      0
we need an object formatter.  This makes the 
DB look nice and supports NOOP checking that is
done in the object input system.

(auth optimization) don't unlink DB objects retrieved   0
from IRRd after they are used as they might be 
used/referred to in later update.

(irrd command) Need a new command to give the current   15
serial # for a DB.  We need this to allow
a monitoring program to detect inactivity which is
usually an error (alternatively, we could have irrd
check itself, similar to dbclean) ie:

!curr-serial<,DB name>
RADB 25000
C


(trans semantics/irrd) Down the road, irrd needs to support     15
atomic transactions.

(client update) Need to finish our TCP update                   -15
object client support.

(bug fix) irr_notify does not keep track of the number           -20
of open files.  Need to check this and be able to continue
processing when the number of open files would exceed the
limit.


(rpsl syntax checker) This is the last unwritten               -5
piece of the system.

When IRRd starts, it creates a new journal file.
We need to stat size of old Journal file
and append to it. We should also have the ability
to configure size of journal file.

Add hooks for SQL (per ARIN and Bellcore's
requests)


We give the following error message when a user attempts         -10
to register a new maintainer:

#ERROR: New maintainers must be added by an DB administrator.

we need to add a new hook in irrd.conf to add an address to
the message, (eg, db-admin@radb.net) and make this message
configurable.



==================================================================================

(irrd command) Need to support "!mperson, ...".       -20        10/7/98
Recall person objs key's are the person and nic-hdl
(ala route objects which we do support).

(transaction semantics) If any syntax errors          -20        10/10/98
or auth failures are encountered, the entire
transaction is rejected.

(trans semantics/irrd) Need to have IRRd return       -20        10/10/98
meaningful return codes to irr_notify to indicate 
if the transaction succeeeded or an error of any 
kind occured.

(auth optimization) have irr_check collect mnt_nfy,   -10        10/13/98
upd_to, notify, and auth fields (in addition to
the mnt_by it now gathers).  This will really put
the finishing touches on big object support in the 
object input system.

(auto conf) Need to update auto conf so that          -15        10/14/98
irr_notify builds correctly on bsdi (does not like 
-lsocket and -lnsl) and solaris (which does like 
-lsocket and -lnsl).

(auto conf) Check for GDBM support does not work      -15        10/14/98
(and DB support?).  Currently it checks for the 
header file only (which of
course leaves the possiblity that the lib is not installed).

(syntax checking) Need to finish user feedback        -20        10/15/98
on syntax errors for complex fields 
(eg, as-in and as-out).

(irr notification) Need to finish support for         -19        10/15/98
"test mode".  If flag is set, all notifications 
go to a specific address. 

(configuration information) Need to add an input      -20        10/19/98
object configuration file with the following info:

IRRd host and port                                    -20        10/20/98
DB status info (or from IRRd dynamically?,
see above)
Path to the mail command (from auto conf?)
Path to the pgpv command 
Maximum number of file handles (get this
from the system?)
override encrypted password
maximum object size allowed in email
(maybe just hard code this, lest we become
the davidk-monster-config we despise?)

(logging) The object input system needs input trans    -5       1/1/99
and system ack logging support.

==================================================================================

List of items that were changed to duplicate radb.ra.net 43:rawhoisd behavior.

1. as-macro syntax
2. Disabled admin-c, tech-c, and nic-hdl syntax
3. Disabled transaction semantics behavior in irr_notify:perform_transactions ()
   Specifically, if one of the objects fail, all subsequent updates
   in the message automatically fail. Changed behavior so that each update
   in the transaction is independant of the outcome of the prior update.
