110 Commits
Author SHA1 Message Date
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
ISHIDA WataruandFUJITA Tomonori 0ba93b0aa9 api: use two ints instead of string to represent mask-length-range
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-20 10:33:10 +09:00
ISHIDA WataruandFUJITA Tomonori 7937d8ddb6 policy: clean up
remove redundant api structures and shorten valiable names
re-implement *ToApiStruct functions as a method of each structures

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-20 10:33:10 +09:00
ISHIDA WataruandFUJITA Tomonori 08d8503c62 api: support per in/import/export policy configuration
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-20 10:33:09 +09:00
ISHIDA WataruandFUJITA Tomonori eb67afbdad api: make enum RouteAction to avoid using raw string
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-09 19:22:56 +09:00
FUJITA Tomonori 79624fa3b6 api: sync with the latest protoc-gen-go
Signed-off-by: FUJITA Tomonori <[email protected]>
2015-10-02 12:23:48 +09:00
ISHIDA WataruandFUJITA Tomonori 94836fe9a9 cli: add command to show accepted/rejected routes
$ gobgp neighbor <remote addr> accepted
$ gobgp neighbor <remote addr> rejected

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-10-02 03:30:29 +09:00
ISHIDA Wataru e986668fc8 api: rename package/service name to gobgpapi
api/Grpc is too general for package/service name.
rename them to gobgpapi/GobgpApi.

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-09-20 17:16:33 +09:00
ISHIDA Wataru cf1965a963 api: enable injecting multiple routes at once
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-09-10 13:58:22 +09:00
ISHIDA Wataru d8dc45772c api: kill api.Capability
keep protobuf structures simple

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-09-08 13:13:37 +09:00
FUJITA Tomonori 955409c37c rpki: support show the state of RPKI servers
Signed-off-by: FUJITA Tomonori <[email protected]>
2015-08-31 22:00:09 +09:00
FUJITA Tomonori 4f3f0468a1 mrt: inject properly uses AS number and RouterID
Currently, mrt inject wrongly use gobgpd's AS number and
RouterID. Instead use these in the dump file.

Signed-off-by: FUJITA Tomonori <[email protected]>
2015-08-29 13:17:46 +09:00
ISHIDA WataruandFUJITA Tomonori 319841ac5e api: add route family field to struct Path
we can't parse Path.nlri field (whose type is []byte) without route family.

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-08-27 00:51:19 +09:00
ISHIDA Wataru da62a69866 api/cli: support showing extended community action
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-08-22 13:07:13 +09:00
ISHIDA Wataru 94ba9c23ee *: s/distribute/in
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-08-18 10:40:01 +09:00
ISHIDA WataruandFUJITA Tomonori 56ca9eee5f api/cli: reuse api.Path in ModPathArguments
kill redundant lines

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-08-13 20:15:54 +09:00
FUJITA Tomonori 6180ffb710 support rpki validation
Signed-off-by: FUJITA Tomonori <[email protected]>
2015-08-12 13:44:33 +09:00
ISHIDA WataruandFUJITA Tomonori a768264840 api: kill protobuf Addressfamily struct
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-08-12 08:04:30 +09:00
ISHIDA WataruandFUJITA Tomonori a01b549fff *: kill protobuf path structure
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-08-08 20:56:46 +09:00
ISHIDA WataruandFUJITA Tomonori ecd079e318 api: add api to configure vrf
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-08-08 20:56:46 +09:00
ISHIDA WataruandFUJITA Tomonori ef934f76a5 api: change arguments name from neighbor_address to name
planning to use this variable more generally (for vrf)

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-08-08 20:56:46 +09:00
Naoto HanaueandFUJITA Tomonori ad4bfac371 config: change type of Prefix in the PrefixSet 2015-08-05 22:12:24 +09:00
ISHIDA WataruandFUJITA Tomonori c059eb0f88 test: add scenario test for evpn
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-08-05 17:24:36 +09:00
ISHIDA WataruandFUJITA Tomonori 2017bdc7a9 api/packet: add evpn extended community structs
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-08-05 17:24:36 +09:00
ISHIDA WataruandFUJITA Tomonori cf23ecec82 mrt: merge gomrt to gobgp cli command
Usage
$ gobgp mrt inject global <filename> [<count>]

Signed-off-by: ISHIDA Wataru <[email protected]>
2015-08-03 21:59:39 +09:00
ISHIDA WataruandFUJITA Tomonori 84dd9d6983 api: use serialized buffer rather than protobuf struct to add paths
Signed-off-by: ISHIDA Wataru <[email protected]>
2015-08-03 21:59:39 +09:00