﻿__group__	ticket	summary	component	version	milestone	type	owner	status	created	_changetime	_description	_reporter
Active Tickets	31	Cleanup - Trim down the mess of warnings in the Apache error log				defect		new	2010-07-19T16:06:51-04:00	2016-08-29T17:58:17-04:00	"Code up to and including 2.6 is messy and prone to dumping pages of errors in the Apache error log.

Clean these up (initialize variables, mostly) to make the error log more useful by actually listing only real errors."	Kris Deugau
Active Tickets	9	Layer-2 node dependencies				enhancement		new	2010-05-07T16:46:32-04:00	2010-05-07T16:46:32-04:00	Clean up hackery introduced in r394, and expand it to a full arbitrary-depth dependency tree.	Kris Deugau
Active Tickets	13	Copy, merge and clean up trunk -> stable propagation, naming, etc				enhancement		new	2010-05-10T16:44:46-04:00	2013-05-15T13:44:40-04:00	Crossmerge all differences between /trunk and /branches/stable so further development can proceed from a coherent start.	Kris Deugau
Active Tickets	40	Add RPC shim for other systems to call			2.8	enhancement		new	2013-05-14T17:13:17-04:00	2015-01-16T13:05:38-05:00		Kris Deugau
Active Tickets	1	DNS integration			3.0	enhancement		new	2010-05-07T16:25:06-04:00	2016-05-11T18:24:05-04:00	"Use RPC interface defined in DNSAdmin trunk/v1.2

 - set default rDNS on blocks, or custom entries on per-IP allocations
 - retrieve current rDNS for a block or IP"	Kris Deugau
Active Tickets	41	Add flag table for deciding which blocks have rDNS RPC actions done			3.0	enhancement		new	2013-06-25T12:27:29-04:00	2016-04-29T17:21:58-04:00	Rather than hope and pray that all netblocks can and will have rDNS trackable and manageable in the IPDB, add a table recording which ranges/blocks should show the rDNS field and make the necessary RPC calls.  This allows a more gradual transition from other management of rDNS to IPDB-propagated changes.	Kris Deugau
Active Tickets	54	Convert VRFs into top-level entities instead of leaf attributes of individual allocations			3.0	enhancement		new	2016-03-07T18:04:31-05:00	2016-05-11T18:20:05-04:00	VRFs are currently poorly used and applied leaf attributes of allocations;  promote them to the other end of the chain by request.	Kris Deugau
Active Tickets	53	Review and fix forced-custid behaviour				defect		new	2016-02-03T12:06:56-05:00	2016-02-03T12:06:56-05:00	"Some allocation types supposedly force a set standard custid.  Unfortunately the enforcement is not as consistent as it should be, and it's possible to enter other values depending on how the allocation is done.

Review handling for custids to make sure that forced entries are really used for all types that have them."	Kris Deugau
Active Tickets	2	Fix email notifications				enhancement		new	2010-05-07T16:26:46-04:00	2015-01-20T13:31:34-05:00	"Add hooks for email notifications on all actions, using a database table to see who to spam.

Optionally, allow users to request notifications on certain actions"	Kris Deugau
Active Tickets	4	Rewrite search system				enhancement		new	2010-05-07T16:33:14-04:00	2017-05-04T16:26:42-04:00	Basic search is OKish, but complex search is.... *too* complex, and doesn't work the way I think it does.	Kris Deugau
Active Tickets	6	"Allow contiguous-IP ""subnets"" to be allocated from static DSL pools"				enhancement		new	2010-05-07T16:37:40-04:00	2010-07-11T11:07:31-04:00	There's a hack in the code to deal with a legacy setup that has inherited this as a fact;  let's regularize and support it so allocation/deallocation of these things works a bit better.	Kris Deugau
Active Tickets	14	Update, tweak, and rearrange to support multiple instances				enhancement		new	2010-05-11T15:13:43-04:00	2010-05-26T17:47:39-04:00	"... without too much user-facing black magic.

Either migrate away from wishlist-""config in /etc"" completely, or alter 'use lib' statements to sanely support multiple instances.  Or, er, something."	Kris Deugau
Active Tickets	17	Expand/extend general configurability				enhancement		new	2010-05-17T15:02:14-04:00	2018-05-02T17:51:50-04:00	"MyIPDB.pm should eventually migrate to /etc/ipdb/

Need a place to set eg SMTP host, org name, etc globally rather than hardcoding it deep in the innards.

Database table *may* be appropriate for some settings"	Kris Deugau
Active Tickets	18	Add interface to define new alloctypes within existing classes/groups				enhancement		new	2010-05-18T13:16:16-04:00	2010-05-18T13:16:16-04:00		Kris Deugau
Active Tickets	20	Clean up and regularize alloctypes				enhancement		new	2010-05-18T18:05:13-04:00	2010-05-18T18:08:14-04:00	Current preseeded alloctypes have a few internal contradictions that prevent certain future high-flexibility options from working correctly.  Need to comb the preseeded types and clear up these irregularities as well as lay out underlying logic to support an interface for adding new custom ones (see #18).	Kris Deugau
Active Tickets	23	Create hook points to add extra data at various points				enhancement		new	2010-07-07T12:57:27-04:00	2018-05-02T17:51:50-04:00	Tighter integration with other services may require links out, propagating extra data, and possibly executing more in-depth custom local code without resorting to applying patches to stock code.	Kris Deugau
Active Tickets	30	"Add template space for ""local"" links"				enhancement		new	2010-07-19T15:48:50-04:00	2010-07-19T15:48:50-04:00	Need a place to allow sites to link in little local utilities, widgets, etc that may be related to networking but not really part of the IPDB functionality, instead of hand-patching a link or two in.	Kris Deugau
Active Tickets	32	User management:  Add configuration flag to tell where user/pass info is maintained				enhancement		new	2010-07-19T16:20:47-04:00	2010-07-19T16:20:47-04:00	Flag to indicate whether user/pass info is maintained outside IPDB or not.	Kris Deugau
Active Tickets	39	"Add ""usage class"" flag/field to master and routed blocks"				enhancement		new	2012-03-01T10:46:15-05:00	2012-03-01T10:46:15-05:00	"For tidyness and ease of identifying services, it may be useful to designate certain master blocks or routed blocks to be ""preferred"" for certain uses, eg voice, FTTH, wifi, dynamic, backhaul-customer, etc."	Kris Deugau
Active Tickets	50	Rebuild add/edit forms as complete programmatic table/list templates				enhancement		new	2015-01-16T12:56:52-05:00	2015-01-30T12:36:52-05:00	"The add and edit pages are getting hairier to manage the more fields get added;  if fine-grained ACLs ever get implemented this will only get worse.

Convert these templates to almost entirely generated form pages, based on a database table.  Each row should include an ordering ID, primary label, and ""form content"" blob."	Kris Deugau
Active Tickets	51	Migrate logging calls into IPDB.pm				enhancement		new	2015-07-30T13:43:30-04:00	2015-07-30T13:43:30-04:00	See dnsadmin for a model to use.  May be worth linking with the object conversion in #16.	Kris Deugau
Active Tickets	56	"Add checkbox or list of ""related"" A and/or PTR and/or A+PTR records for allocation delete"				enhancement		new	2016-12-21T17:11:47-05:00	2016-12-21T17:11:47-05:00	For complex DNS datasets that have been migrated into management tools, there may be dangling A, PTR, or A+PTR records that are related to the IP or allocation.  Add a checkbox, or set of checkboxes, to allow requesting deletion of these extra records.  Requires matching support in dnsadmin to retrieve any such records.	Kris Deugau
Active Tickets	57	"Block munging - ""extent block"""				enhancement		new	2017-09-18T10:10:26-04:00	2017-09-18T10:10:26-04:00	"Split off the ""extend into free space"" segment of the ""merge"" function as a safer bit of more commonly-used functionality"	Kris Deugau
Active Tickets	36	Browser compatibility crosscheck				task		new	2011-09-08T14:29:55-04:00	2015-01-20T12:15:40-05:00	Reminder ticket;  check functions in IE (6,7,8,9, if possible), FF, Seamonkey, Chrome, Opera, etc to find broken bits	Kris Deugau
Active Tickets	59	Use RETURNING for retrieving a freshly assigned sequence ID				task		new	2018-04-19T16:26:54-04:00	2018-04-19T16:26:54-04:00	"Wander through the SQL to replace instances of

  SELECT currval('some_id_seq')

with

  $foosql .= "" RETURNING (id)""

The first form is deprecated, and the second should be supported on pretty much any in-service Postgres instance available"	Kris Deugau
Active Tickets	22	Check IPv6 handling			3.0	defect		new	2010-07-05T16:51:43-04:00	2015-02-06T17:29:24-05:00	Current code supports IPv6, more or less, but some segments still assume v4 and result in some strange thing happening.	Kris Deugau
Active Tickets	52	Add space to store device configuration data			3.0	enhancement		new	2015-10-07T17:56:47-04:00	2016-03-08T16:08:41-05:00	"Devices with management IPs are likely to need backing up in case they implode and need replacing.  Provide a set of storage fields to plonk down brand, model, access type, access from (some devices may be on different management networks), access user, access password, ""root"" password (VTY and enable passwords, from Cisco devices), and an alternate connection port"	Kris Deugau
Active Tickets	55	Add space to note usage for specific IPs in an otherwise non-pool allocation			3.0	enhancement		new	2016-06-29T14:12:48-04:00	2016-06-29T14:12:48-04:00	"DNS integration can take care of most use cases, but if the block is not linked to DNS, or there's reason to keep the information out of DNS, there's still a use case for a set of informational fields for ""comments on individual IPs"" in otherwise opaque non-pool leaf allocations."	Kris Deugau
Active Tickets	11	User ACLs				enhancement		new	2010-05-07T16:47:56-04:00	2012-11-13T17:12:03-05:00	Review, rewrite, and expand ACL system for more fine-grained control and better expandability	Kris Deugau
Active Tickets	16	Convert IPDB.pm and MyIPDB.pm to object-oriented wrappers				enhancement		new	2010-05-17T14:46:58-04:00	2010-05-17T14:46:58-04:00		Kris Deugau
Active Tickets	19	Generalize mailNotify to support eg jabber				enhancement		new	2010-05-18T16:29:30-04:00	2010-05-18T16:29:30-04:00		Kris Deugau
Active Tickets	25	Walk router config info to check actual netblock usage with what's stored				enhancement		new	2010-07-07T17:35:33-04:00	2010-07-07T17:35:33-04:00	"Could either walk live routers (must execute from system with access to routers) or stored config backups.

Should be modular enough to support any router brand that can provide one or both of:
 - text-based (telnet/ssh) admin interface
 - plaintext configuration backup

Related to #10, peripherally to #9."	Kris Deugau
Active Tickets	27	Add DB initialization on first use				enhancement		new	2010-07-14T15:04:23-04:00	2010-07-14T15:04:23-04:00	"Rather than forcing the admin to do work getting things running, autocreate the database tables.

We can't reliably autocreate the database user or database itself."	Kris Deugau
Active Tickets	28	Autoupgrade database on upgrade				enhancement		new	2010-07-14T15:07:23-04:00	2010-07-14T15:07:23-04:00	"Some changes will require database schema changes, or changes in the default alloctypes.

Create
 - a table to track misc metadata (IPDB code version, etc) so we know which upgrade path(s) we have to take
 - a set of n.mm -> o.pp version upgrade scripts - probably simplest to just to n -> m -> p if the known versions are n, m, and p, and we're suddenly running p on a database claiming it's from n"	Kris Deugau
Active Tickets	33	Move $IPDB:: variables into the database				enhancement		new	2010-07-19T16:47:19-04:00	2015-01-20T13:39:41-05:00	"Other than the database host, name, user, and pass at least.

This lets them be changed much more easily."	Kris Deugau
Active Tickets	35	Add admin tools component to manage IP addresses in .htaccess				enhancement		new	2010-09-03T11:54:30-04:00	2015-01-20T13:40:28-05:00	Could also keep the access list in the database, and issue a 403 from the CGI script, although that's much higher load.	Kris Deugau
Active Tickets	37	"Extend ""wifi tower/fibre demarc"" stub"				enhancement		new	2011-11-15T12:44:19-05:00	2011-11-15T12:46:14-05:00	"Include eg AP/freq.

Related to #9, #17, #18, #20, #23."	Kris Deugau
Active Tickets	38	Add config flag for allowing private-IP allocations by default				enhancement		new	2011-11-16T15:54:14-05:00	2011-11-16T16:28:37-05:00		Kris Deugau
Active Tickets	60	Allow custom rWHOIS contact details on a per-allocation basis				enhancement		new	2020-10-01T11:17:57-04:00	2020-10-01T11:17:57-04:00	"The current rWHOIS data export can either retrieve data from a remote source, or use an internal table, based on customer ID.  There is a limited hack to support a custom net name for each allocation.

This could be extended to support full custom details for each allocation (eg, address)."	Kris Deugau
