diff --git a/Changelog.md b/Changelog.md index 09db601f914851cedfae6b6ffc99312278e00e94..73cfd927d2281e146f7dcc784f857040e829f85a 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,59 +1,137 @@ -0.1: initial skeleton -0.2: use celery for task management -0.3: basic opsdb, alarmsdb coms & test api -0.4: added some further sample resources -0.5: added meaningful alarmsdb demo method - added snmp index to interface data to support sensu, prometheus - increased unit test coverage to 78% -0.6: added a static demo of juniper stuff - added some route docs to README -0.7/0.8: added static/* to release -0.9: use pyez/netconf for gathering juniper data -0.10/0.11: cache storage formatting bugfix - logging levels configured from environment -0.12: added addresses to interface response - put actual module number in version response -0.13: added external inventory caching -0.14: added sample route for startup-only tasks - added method for caching selected alarmsdb tables - added caching of last known interface status from alarmsdb -0.15: added some routes for initial classifier support - added basic replacement for findAffectedCircuits -0.16: flatten redis storage structure - poller api - classifier metadata api - read snmp community string from netconf - derive active router list from junosspace - read most live info from netconf - precompute cached list of ix public & vpn rr peers - use external logging config file - poller api -0.17: add all interfaces to poller/interfaces response - always use config file for celery startup -0.18: current/next database latching -0.19: added flush & latch to /jobs/update - improved address-to-interface lookup performance - added top-level services to responses -0.20: included both v4 & v6 addresses in peering info -0.21: added parsing of 'logical-systems' (DBOARD3-150) -0.22: return a skeleton response for unknown interfaces (DBOARD3-169) -0.23: use redis pipelines where possible -0.24: optimization, don't do aggressive pre-delete checking rebuilding -0.25: propagate errors when waiting for tasks to complete -0.26: NOT SUITABLE FOR PRODUCTION! filter qfx* routers until space is synced with opsdb -0.27: added some status flags to the latch structure -0.28: added latch to version response -0.29: DBOARD3-170 (don't return 404 for unrecognized peer addresses) - removed filter on qfx* routers -0.30: DBOARD3-173 No service name for critical alarm -0.31: Added top-level-services to the related services - Fix canonicalization error of v6 addresses -0.32: Ensured all Related Services are returned for juniper links -0.33: Added Related Services for Infinera info -0.34: POL1-135: initial support for service category api - DBOARD3-203: omit 'inactive' interfaces -0.35: POL1-135: added customer(user) info to service category api response -0.36: DBOARD3-218: added project name to circuit info -0.37: DBOARD3-220: make redis/sentinel socket timeouts configurable -0.38: DBOARD3-234/DBOARD3-232: standardized location data in classifier responses -0.39: LGR-73: expose routers with pop info so LG doesn't need to connect to opsdb \ No newline at end of file +# Changelog + +All notable changes to this project will be documented in this file. + + +## [0.39] +- LGR-73: expose routers with pop info so LG doesn't need to connect to opsdb + +## [0.38] +- DBOARD3-234/DBOARD3-232: standardized location data in classifier responses + +## [0.37] +- DBOARD3-220: make redis/sentinel socket timeouts configurable + +## [0.36] +- DBOARD3-218: added project name to circuit info + +## [0.35] +- POL1-135: added customer(user) info to service category api response + +## [0.34] +- POL1-135: initial support for service category api +- DBOARD3-203: omit 'inactive' interfaces + +## [0.33] +- Added Related Services for Infinera info + +## [0.32] +- Ensured all Related Services are returned for juniper links + +## [0.31] +- Added top-level-services to the related services +- Fix canonicalization error of v6 addresses + +## [0.30] +- DBOARD3-173 No service name for critical alarm + +## [0.29] +- DBOARD3-170 (don't return 404 for unrecognized peer addresses) +- removed filter on qfx* routers + +## [0.28] +- added latch to version response + +## [0.27] +- added some status flags to the latch structure + +## [0.26] +- NOT SUITABLE FOR PRODUCTION! +- filter qfx* routers until space is synced with opsdb + +## [0.25] +- propagate errors when waiting for tasks to complete + +## [0.24] +- optimization, don't do aggressive pre-delete checking rebuilding + +## [0.23] +- use redis pipelines where possible + +## [0.22] +- return a skeleton response for unknown interfaces (DBOARD3-169) + +## [0.21] +- added parsing of 'logical-systems' (DBOARD3-150) + +## [0.20] +- included both v4 & v6 addresses in peering info + +## [0.19] +- added flush & latch to /jobs/update +- improved address-to-interface lookup performance +- added top-level services to responses + +## [0.18] +- current/next database latching + +## [0.17] +- add all interfaces to poller/interfaces response +- always use config file for celery startup + +## [0.16] +- flatten redis storage structure +- poller api +- classifier metadata api +- read snmp community string from netconf +- derive active router list from junosspace +- read most live info from netconf +- precompute cached list of ix public & vpn rr peers +- use external logging config file + +## [0.15] +- added some routes for initial classifier support +- added basic replacement for findAffectedCircuits + +## [0.14] +- added sample route for startup-only tasks +- added method for caching selected alarmsdb tables +- added caching of last known interface status from alarmsdb + +## [0.13] +- added external inventory caching + +## [0.12] +- added addresses to interface response +- put actual module number in version response + +## [0.10/0.11] +- cache storage formatting bugfix +- logging levels configured from environment + +## [0.9] +- use pyez/netconf for gathering juniper data + +## [0.7/0.8] +- added static/* to release + +## [0.6] +- added a static demo of juniper stuff +- added some route docs to README + +## [0.5] +- added meaningful alarmsdb demo method +- added snmp index to interface data to support sensu, prometheus +- increased unit test coverage to 78% + +## [0.4] +- added some further sample resources + +## [0.3] +- basic opsdb, alarmsdb coms & test api + +## [0.2] +- use celery for task management + +## [0.1] +- initial skeleton