135 Commits
Author SHA1 Message Date
FUJITA Tomonori 64ff0fec11 grpc: remove MRT dump streaming GRPC API
Seems that nobody is interested in receiving MRT dump over streaming
GRPC API. Let's remove it.

Signed-off-by: FUJITA Tomonori <[email protected]>
2016-05-10 15:16:02 +09:00
FUJITA Tomonori f9a9c410c3 Refactoring GRPC API
Let's follow the conventions of GRPC

- Stop using one method for multiple operations like add, delete,
  etc. IOW, remove all the ModHoge APIs.
- Stop abusing Streaming RPC API.

Signed-off-by: FUJITA Tomonori <[email protected]>
2016-05-10 14:10:43 +09:00
FUJITA Tomonori 45050d9b97 remove collector mode support
We need to update yang config collector mode (split into config and
state). before that, let's remove the feature itself to see if there
is any user of it.

Signed-off-by: FUJITA Tomonori <[email protected]>
2016-04-25 23:52:21 +09:00
FUJITA Tomonori 35efcd570d rpki: delete roa validation stream API
better to be implemented outside GoBGP.

Signed-off-by: FUJITA Tomonori <[email protected]>
2016-04-21 13:29:59 +09:00
tamihiroandFUJITA Tomonori 7e1b186819 config: add set-next-hop option 2016-04-21 12:27:59 +09:00
ISHIDA Wataru 642270bb32 cli: show prefix-limit configuration by gobgp neighbor <neighbor-addr>
Signed-off-by: ISHIDA Wataru <[email protected]>
2016-04-19 06:23:42 +00:00
FUJITA Tomonori 291d56f8df GRPC: catch up with the latest GRPC interface
Signed-off-by: FUJITA Tomonori <[email protected]>
2016-04-19 09:36:42 +09:00
FUJITA Tomonori 1151436f13 rpki: support re-validation for specific prefix
You can specify a prefix to be validated like:

$gobgp rpki validate 10.0.0.0/24

Signed-off-by: FUJITA Tomonori <[email protected]>
2016-04-11 23:48:24 +09:00
FUJITA Tomonori a6efb7cf40 rpki: support dynamic add/delete operations via gRPC
Signed-off-by: FUJITA Tomonori <[email protected]>
2016-04-02 10:52:07 +09:00
FUJITA Tomonori 731f4fa3ea server: support mrt dump rotation like Quagga
Signed-off-by: FUJITA Tomonori <[email protected]>
2016-03-20 00:09:44 +09:00
ISHIDA Wataru 304523e48a server: add missing api.Global field
Signed-off-by: ISHIDA Wataru <[email protected]>
2016-03-17 10:44:43 +09:00
ISHIDA WataruandFUJITA Tomonori a45bd1f290 api: add neighbor-ip field to grpc Path message
Signed-off-by: ISHIDA Wataru <[email protected]>
2016-03-02 03:22:28 -08:00
Naoto HanaueandFUJITA Tomonori a53d194505 ops: fix and integration the attribute name that indicates the route received from an external resource 2016-02-27 03:47:00 -08:00
FUJITA Tomonori 08df3e5fb1 rpki: remove homegrown SplitHostPort function
Signed-off-by: FUJITA Tomonori <[email protected]>
2016-02-21 06:04:37 -08:00
Naoto HanaueandFUJITA Tomonori 496ce6cd08 update proto 2016-02-19 21:14:59 -08:00
ISHIDA Wataru ecbfa29d08 server/api: add DEL_ALL operation support in ModPath() api
Signed-off-by: ISHIDA Wataru <[email protected]>
2016-02-13 08:37:10 +09:00
ISHIDA WataruandFUJITA Tomonori 023a498e4a server: support graceful-restart helper-speaker behavior
Signed-off-by: ISHIDA Wataru <[email protected]>
2016-02-10 23:41:44 -08:00
ISHIDA Wataru 64fdc90646 server: add API to monitor incoming updates
Signed-off-by: ISHIDA Wataru <[email protected]>
2016-02-07 07:19:15 +09:00
ISHIDA Wataru 498400adad api: fix typo s/advertized/advertised
Signed-off-by: ISHIDA Wataru <[email protected]>
2016-01-29 16:44:21 +09:00
FUJITA Tomonori 8285553257 rpki: make monitor API's reason explicit about manual validate
Signed-off-by: FUJITA Tomonori <[email protected]>
2016-01-25 05:26:45 -08:00
FUJITA Tomonori 0986a67e07 rpki: improve statistics API
Signed-off-by: FUJITA Tomonori <[email protected]>
2016-01-20 07:09:11 -08:00
FUJITA Tomonori 70fae5c8cc rpki: add reason to rpki monitor api
tells a reason why notificaiton was sent, withdraw, peer down, and others

Signed-off-by: FUJITA Tomonori <[email protected]>
2016-01-17 09:26:56 -08:00
FUJITA Tomonori f4c4099418 update rpki monitor API
- handle withdraw
- added some new info (peer address, timestamp, aspath attribute)

Signed-off-by: FUJITA Tomonori <[email protected]>
2016-01-17 06:21:23 -08:00
ISHIDA Wataru d94bb930dc api: support bmp configuration
Signed-off-by: ISHIDA Wataru <[email protected]>
2016-01-09 22:52:15 +09:00
FUJITA Tomonori 302632715c rpki: add monitor command support
monitor the change of rpki validation results:

$ gobgp monitor rpki

Signed-off-by: FUJITA Tomonori <[email protected]>
2016-01-06 12:40:17 +09:00
FUJITA Tomonori 7a2b395116 add MOD_PATH API
Handle only one route unlike MOD_PATHS API. When the API returns an
uuid when a route is created. The uuid can be used to remove the route
later.

Signed-off-by: FUJITA Tomonori <[email protected]>
2015-12-26 19:24:46 -08:00
FUJITA Tomonori 01157e466a rename ModPath to ModPaths
ModPath API to modify multiple paths so let's use more an appropriate name.

Signed-off-by: FUJITA Tomonori <[email protected]>
2015-12-25 20:58:18 -08:00
ISHIDA Wataru 406efffa74 *: add global listen port configuration
if port < 0, gobgpd won't listen on tcp:179

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-12-21 19:28:25 +09:00
FUJITA Tomonori bbc640470e rpki: support multiple roa servers
Signed-off-by: FUJITA Tomonori <[email protected]>
2015-12-17 15:31:48 -08:00
ISHIDA Wataru d6148c75a3 api: refactor afisafi api
remove unused fields

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-12-15 18:26:32 +09:00
FUJITA Tomonori 71588f6a1a rpki: show ROA with server information
Signed-off-by: FUJITA Tomonori <[email protected]>
2015-12-10 11:51:47 +09:00
ISHIDA Wataru ec6bcf13f1 api/cli: show all longer prefixes with longer-prefixes option
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-12-06 10:38:16 +09:00
ISHIDA Wataru 7ff862f3ee api/cli: support showing longer-prefix
$ gobgp global rib
    Network      Next Hop  AS_PATH  Age       Attrs
*>  10.0.0.0/24  0.0.0.0            00:00:01  [{Origin: ?}]

$ gobgp global rib 10.0.0.0/20
Network not in table

$ gobgp global rib 10.0.0.0/20 longer-prefix
    Network      Next Hop  AS_PATH  Age       Attrs
*>  10.0.0.0/24  0.0.0.0            00:00:01  [{Origin: ?}]

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-12-04 11:01:07 +09:00
ISHIDA WataruandFUJITA Tomonori ff26d4e93b api/server: refine GetRib API
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-12-02 08:53:04 +09:00
ISHIDA WataruandFUJITA Tomonori b35796161c api: regenerate gobgp.pb.go to make it work with latest protobuf pkg
https://github.com/golang/protobuf/commit/02ac84f19cf2febf53ac06e7fbc446c1ea0258e3

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-11-27 19:02:25 -08:00
FUJITA Tomonori a1602f3a25 rpki: grpc support
Signed-off-by: FUJITA Tomonori <[email protected]>
2015-11-23 23:00:18 -08:00
FUJITA Tomonori 95e7cc7308 mrt: support reset/rotate commands
$ gobgp mrt update reset

create a new file or reopen the existing file and continue to write
update messages to it.

$ gobgp mrt update <filename>

rename the current logging file to <filename> and truncate the logging
file and continue to write update messages to it.

Signed-off-by: FUJITA Tomonori <[email protected]>
2015-11-12 15:01:12 +09:00
YujiOshima 1cc19fd280 cmd/api: get peer remote router id not neighbor address
Signed-off-by: YujiOshima <[email protected]>
2015-11-06 10:05:52 +09:00
ISHIDA WataruandFUJITA Tomonori e3185194bb server: enable to start without configuration file
add grpc api to configure global as/router-id

$ gobgp global as 65000 router-id 10.0.0.1

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-30 15:05:09 +09:00
Yuji OshimaandFUJITA Tomonori b780fed28a api: confirm api.Peer to openconfig and add ModPeer api
Signed-off-by: YujiOshima <[email protected]>
Signed-off-by: FUJITA Tomonori <[email protected]>
2015-10-29 17:26:01 +09:00
ISHIDA WataruandFUJITA Tomonori 4193c36b06 api: stop using raw flag values and define grpc dedicated flags
make it easy to use grpc api

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-20 16:57:13 +09:00
ISHIDA WataruandFUJITA Tomonori b94943ac38 api: update comment
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-20 10:33:10 +09:00
ISHIDA WataruandFUJITA Tomonori f634b50357 api: support policy assignment modification via grpc
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-20 10:33:10 +09:00
ISHIDA WataruandFUJITA Tomonori 9362bba919 api: support policy modification via grpc
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-20 10:33:10 +09:00
ISHIDA WataruandFUJITA Tomonori 95e68a8d88 api/cli: refactor api to retrieve policy
make it similar to other policy api

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-20 10:33:10 +09:00
ISHIDA WataruandFUJITA Tomonori f834e42128 cli: support statement configuration
- create statement
$ gobgp policy statement add st01
- add community condition
$ gobgp policy statement st01 condition add community c1
- add route action
$ gobgp policy statement st01 action add accept
- add set-community action
$ gobgp policy statement st01 action add community 100:100

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-20 10:33:10 +09:00
ISHIDA WataruandFUJITA Tomonori a88e0b5592 api: support statement modification via grpc
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-20 10:33:10 +09:00
ISHIDA WataruandFUJITA Tomonori 7cb50ce1cf api/cli: add api to retrieve statements and support showing them via cli
$ gobgp policy statement
$ gobgp policy statement st0

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-20 10:33:10 +09:00
ISHIDA WataruandFUJITA Tomonori 68635d8f06 api: support defined set modification via grpc
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-20 10:33:10 +09:00
ISHIDA WataruandFUJITA Tomonori 722975bfaf policy: another cleanup
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-20 10:33:10 +09:00