Anton Aksola
7ff102806b
Add support for setting route flags back
...
Removed in dfdad47
probably unintentionally.
resolves #93
2016-02-23 13:13:02 +02:00
marek-polewski
889a43b83d
remove routeFilter struct and use route and mask instead
...
rename iif to iLinkIndex
2015-12-08 23:35:55 +01:00
marek-polewski
b5b45b160b
add route filtration structure
2015-11-26 16:31:53 +01:00
marek-polewski
dfdad47336
add protocol, priority, table, type, tos to route
2015-11-26 16:09:33 +01:00
Anton Aksola
a2c125fb6c
Add support for setting nexthop flags for routes
...
There are few nexthop flags that are usable in some scenarios: onlink
and pervasive. This patch allows to set, clear and list them.
2015-10-09 11:17:13 +03:00
Vish Ishaya
ecf47fd573
Merge pull request #46 from bboreham/subscribe
...
Async updates on links and routes
2015-09-15 10:05:05 -07:00
fmzhen
c0038eeedc
Fix typo
...
Fix typo
Signed-off-by: Mingzhen Feng <fmzhen@zju.edu.cn>
2015-09-07 14:35:08 +08:00
Bryan Boreham
69942a0c81
Subscribe for async updates on links and routes
2015-08-19 15:42:33 +01:00
Bryan Boreham
dfc070d6fa
Don't expose deserializeRoute
2015-08-19 15:41:41 +01:00
Bryan Boreham
80dddfa1b9
Factor out common code to decode a binary netlink message into a Route struct
2015-08-19 11:38:52 +01:00
Vishvananda Ishaya
b8d3e51d2a
actually ignore routes from other interfaces
2015-08-17 17:37:46 -07:00
Vishvananda Ishaya
27f66da7b4
allow RouteDel to work on kernel routes
2015-07-27 09:32:07 -07:00
Alexander Morozov
12f4097df1
Fix some style issues as suggested by golint
...
Signed-off-by: Alexander Morozov <lk4d4@docker.com>
2015-06-18 17:41:46 -07:00
Arnaud Porterie
8eb6423887
Fix panic when adding an incomplete route
...
RouteAdd expects at least Dst.IP, Src, or Gw to be set, but accesses the
destination IP without testing for Dst being nil in the first place.
Signed-off-by: Arnaud Porterie <arnaud.porterie@docker.com>
2015-02-24 11:13:56 -08:00
Dave Tucker
80a80badbd
Implement basic route get
functionality
...
This provides the basic functionality of the iproute2 `route get`
command. It allows you to query netlink for the route to a destination
IP.Net
While implementing I noticed that the `s.Receive()` function was hanging
after the netlink response was recieved, so I added an additional clause
to break from the loop and return the decoded message if the NLM_F_MULTI
flag is not set.
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
2015-01-11 18:15:59 +00:00
Eugene Yakubovich
e7911d879f
Use LinkIndex instead of Link obj in Route, Neigh
...
Having object composition causes both client and library to
do potentially unecessary work to retrieve Link attributes
when only index is often sufficient.
2014-10-13 16:09:09 -07:00
Vishvananda Ishaya
f87c54f846
Make links have different types
2014-09-24 16:32:16 -07:00
Vishvananda Ishaya
1a26b9f251
Move all low level calls into nl subpackage
2014-09-18 19:04:48 -07:00
Vishvananda Ishaya
c84dba1b12
Convert syscall.AF_INET to FAMILY_V4
2014-09-17 09:33:53 -07:00
Vishvananda Ishaya
950b852cad
Add scope parameter to route
2014-09-14 17:44:56 -07:00
Vishvananda Ishaya
9f98335fb3
Change route to hold pointers to structs
2014-09-07 11:27:46 -07:00
Vishvananda Ishaya
8dab8b7462
Initial commit of netlink package
2014-08-31 20:34:46 -07:00