Adam Ierymenko
|
7903f24a8f
Create periodic backup copies of controller.db in network controller from the main process itself to facilitate easier and safer backups of controller.db.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
a95fa379cc
Circuit tests basically work but need some tweaks, and fix some issues found with valgrind.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
a3876353ca
Abiltiy to post a test via the controller web API, and parsing of CIRCUIT_TEST_REPORT messages.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
7394ec6f6a
Prep in controller code to run tests.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
610ab0750c
Drop Sqlite-based Log table for now and switch to an in-memory log for recent activity. Log table gets too big on busy nodes. Should probably support push of events to some kind of event system later.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
cd005341c5
Extra statement to clean up Members -- cascade did not seem to work, possibly due to dual key.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
bebe3d7cfa
Fix deadlock in test mode.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
1f7a41cff8
Fix to allowing identity to be populated if not present.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
0d386f1c31
Add a bit of useful testing instrumentation to SqliteNetworkController.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
d57ea671d7
Add version to log.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
b3516c599b
Add a rate limiting circuit breaker to the network controller to prevent flooding attacks and race conditions.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
e2a2993b18
Add a Log table to log queries for debugging and security logging. No JSON API support for querying the log yet, but will probably come via /network/###/member/###/log/... or something.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
649a12472b
Report controllerInstanceId in all objects so that controller resets can be easily detected by whatever is using the service.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
5515909c1e
Add a concept of an "instanceId" to the controller, which the OnePoint can use to determine whether it is the same running database instance it already knows.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
99969b186b
Add a concept of a member revision counter to networks. This can be used to select all members that have been added or changed since a given point.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
30e4a188d0
ipLocalRoutes now exposed via network objects in JSON controller API, and documentation changes.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
5c9411a671
Untested -- modifications to support IP ranges instead of ip/mask for IP assignment pools, also add portId to Rule for future use.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
57c7992c78
GitHub issue #191 - kill intra-network multicast rate limits (which were not well supported or easily configurable anyway) -- this is really left over from the old collaborative multicast propagation algorithm. New algorithm (in for a while) has been sender-side replication in which sender "pays" all bandwidth, which intrinsically limits multicast.
|
%!s(int64=9) %!d(string=hai) anos |
Kees Bos
|
50d4f66d73
Fixed member authorization bug and minor cleanup
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
96a58becf8
Gateways support in network controller schema and database (not implemented yet in client) toward GitHub issue #178
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
69ceb7e730
Basic controller JSON API seems to be working.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
a187d290f1
Fixes to control plane, API, eliminate problematic inheritance pattern, and start on a NodeJS class for talking to the network controller.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
4be4908914
Fix some prepared statement problems.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
0bb92715f4
DELETE function in network controller JSON API, and a newIdentity convenience request in ControlPlane for scripted testing.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
78769900a9
More network controller cleanup, and some features to permit scripted testing.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
e269846f84
Netconf docs, add clock field to status, simplify netconf a bit by eliminating caching for now. We will re-add if it is needed.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
883a216d2a
Build fixes.
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
5202fbdaf3
CRUD
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
103dcb072d
CRUD
|
%!s(int64=9) %!d(string=hai) anos |
Adam Ierymenko
|
71f006cbeb
More CRUD, almost done...
|
%!s(int64=9) %!d(string=hai) anos |