Tom Gundersen
cab974b035
networkd: address - properly take over a foreign address
2015-10-30 12:32:48 +01:00
Tom Gundersen
a3a019e125
networkd: address - update link operstate when address is updated
...
The operstate may change based on address properties, so make a change of
address trigger an operstate update.
2015-10-30 12:32:48 +01:00
Tom Gundersen
86655331bc
networkd: route - clean up confusion between 'metric' and 'priority'
...
Different tools use different terms for the same concept, let's try
to stick with 'priority', as that is what the netlink API uses.
2015-10-30 12:32:48 +01:00
Tom Gundersen
2ce4095690
networkd: route - rename fields in struct
2015-10-30 12:32:48 +01:00
Lennart Poettering
b5efdb8af4
util-lib: split out allocation calls into alloc-util.[ch]
2015-10-27 13:45:53 +01:00
Lennart Poettering
15a5e95075
util-lib: split out printf() helpers to stdio-util.h
2015-10-27 13:25:57 +01:00
Lennart Poettering
430f0182b7
src/basic: rename audit.[ch] → audit-util.[ch] and capability.[ch] → capability-util.[ch]
...
The files are named too generically, so that they might conflict with
the upstream project headers. Hence, let's add a "-util" suffix, to
clarify that this are just our utility headers and not any official
upstream headers.
2015-10-27 13:25:57 +01:00
Lennart Poettering
8752c5752f
util-lib: move more locale-related calls to locale-util.[ch]
2015-10-27 13:25:56 +01:00
Lennart Poettering
8b43440b7e
util-lib: move string table stuff into its own string-table.[ch]
2015-10-27 13:25:56 +01:00
Lennart Poettering
8fcde01280
util-lib: split stat()/statfs()/stavfs() related calls into stat-util.[ch]
2015-10-27 13:25:56 +01:00
Lennart Poettering
0d39fa9c69
util-lib: move more file I/O related calls into fileio.[ch]
2015-10-27 13:25:55 +01:00
Lennart Poettering
6bedfcbb29
util-lib: split string parsing related calls from util.[ch] into parse-util.[ch]
2015-10-27 13:25:55 +01:00
Lennart Poettering
b1d4f8e154
util-lib: split out user/group/uid/gid calls into user-util.[ch]
2015-10-26 01:24:38 +01:00
Tom Gundersen
1e23792147
Merge pull request #1668 from ssahani/net1
...
networkd: fix asserts
2015-10-25 14:35:40 +01:00
Lennart Poettering
3ffd4af220
util-lib: split out fd-related operations into fd-util.[ch]
...
There are more than enough to deserve their own .c file, hence move them
over.
2015-10-25 13:19:18 +01:00
Susant Sahani
c2353b2f2f
vxlan: fix assert
2015-10-25 09:31:22 +05:30
Susant Sahani
cd946b9c36
veth: fix assert
2015-10-25 09:31:18 +05:30
Susant Sahani
0695cb4572
ipvlan: fix assert
2015-10-25 09:31:14 +05:30
Susant Sahani
ae185f4857
bond: fix assert
2015-10-25 09:30:59 +05:30
Susant Sahani
2645f07d81
vlan: fix assert
2015-10-25 09:30:17 +05:30
Lennart Poettering
04c0136989
sd-*.h: clean up exported (or to-be-exported) header files
...
Exported header files should not include internal headers. Fix that.
Exported header files should not use the bool type. So far we opted to
stick to C89 for exported headers, and hence use "int" for bools in
them. Continue to do so.
Exported header files should have #include lines for everything they use
including inttypes.h and sys/types.h, so that they may be included in
any order.
Exported header files should have C++ guards, hence add them.
Exported header files should not use gcc extensions like #pragma once,
get rid of it.
2015-10-24 23:42:56 +02:00
Lennart Poettering
07630cea1f
util-lib: split our string related calls from util.[ch] into its own file string-util.[ch]
...
There are more than enough calls doing string manipulations to deserve
its own files, hence do something about it.
This patch also sorts the #include blocks of all files that needed to be
updated, according to the sorting suggestions from CODING_STYLE. Since
pretty much every file needs our string manipulation functions this
effectively means that most files have sorted #include blocks now.
Also touches a few unrelated include files.
2015-10-24 23:05:02 +02:00
Tom Gundersen
77b05fa9a7
sd-ndisc: don't inform the caller of expired prefixes
...
The caller should push any lifetime information into the kernel and let the kernel handle
prefix expiration.
2015-10-22 17:19:54 +02:00
Tom Gundersen
9b4d33193a
networkd: dhcp6 - do not handle prefix expiration
...
This ressurects 47d45d3cde
. We now always use /128 prefixes,
so there is no need for the DHCPv6 code to know about prefixes expiring.
2015-10-22 17:19:54 +02:00
Tom Gundersen
6d8f6b0b2a
networkd: dhcp6 - DHCPv6 addresses should always be /128
...
The routing information should be configured separately by ND, there is no need to
indicate the prefix again in the DHCPv6 addresses.
See discussion and related links at issue #1520 .
2015-10-22 17:19:54 +02:00
Tom Gundersen
a13c50e7a3
networkd: ndisc - split out from dhcp6 code
2015-10-22 17:19:54 +02:00
Tom Gundersen
ceabaf0fea
networkd: ndisc - make logging messages uniform
...
Refer to Router Discovery rather than ICMPv6.
2015-10-22 17:19:54 +02:00
Tom Gundersen
de1e9928f1
networkd: rename icmp6 to ndisc
2015-10-22 17:19:54 +02:00
Tom Gundersen
4d7b83da7b
sd-ndisc: rename API from sd-icmp6-nd
2015-10-22 17:19:54 +02:00
Tom Gundersen
3ad0c5d8a4
sd-icmp6-nd: rename files to sd-ndisc
...
The actual code rename will follow. The reason for the change of name is to make it
simpler and more uniform with how we name other libraries (we don't include the
underlying protocol). The new name also matches the naming in the kernel (which
is particularly relevent here as we expect to let the kernel do some parts of
the protocol and we do others).
2015-10-22 17:19:54 +02:00
reverendhomer
58fda79c0b
networkd-manager: fix swapped arguments
...
fixes Coverity #1328493
2015-10-22 10:36:07 +03:00
Tom Gundersen
84de38c569
networkd: manager/link - only serialize once per event-loop iteration
...
Every time the state is written out we may trigger third-party apps, so
let's be a bit more careful about writing this out unnecessarily.
2015-10-21 03:24:23 +02:00
Tom Gundersen
e7780c8d44
networkd: link - serialize addresses
2015-10-21 03:24:23 +02:00
Tom Gundersen
bb7ae737a3
networkd: route - add hash_ops
2015-10-21 03:24:23 +02:00
Tom Gundersen
ed9e361a8a
networkd: route - simplify route_new()
2015-10-21 03:24:23 +02:00
Tom Gundersen
adda1ed94a
networkd: address - distinguish between addresses added by us and by others
...
We only keep the addresses that we added ourselves in link->addresses, and
introduce a new set link->addresses_foreign to keep addresses of unknown
origin.
Only functional change is that "foreign" addresses no longer prevent a link
from entering "configured" state.
2015-10-21 02:35:31 +02:00
Tom Gundersen
fcf50cff12
networkd: address - rework firewall rules lifetime
...
Establish the firewall rule before creating the address, and do not create the address
if the firewall rule could not be created. Also, only drop the firewall rule once
the address has been removed from the kernel.
2015-10-21 02:35:31 +02:00
Tom Gundersen
6666907869
networkd: address - merge _change() into _configure()
...
These functions are almost entirely the same, so avoid duplication.
2015-10-21 02:35:31 +02:00
Tom Gundersen
36c32f6120
networkd: address - factor out address_update()
...
Call back into link_check_ready() whenever an address state change may have
made a link ready.
2015-10-21 02:35:31 +02:00
Tom Gundersen
8012cd3919
networkd: link - only consider configured when all addresses are ready
...
We were considering a link configured whilst its IPv6 addresses were still
tentative.
Fixes issue #650 .
2015-10-21 02:35:31 +02:00
Susant Sahani
8749cbcd4f
networkd: add support for configure IPv6 DAD
...
Configures Ipv6 Duplicate Address Detection.
10
2015-10-16 10:53:20 +05:30
Lennart Poettering
9ea79b459e
Merge pull request #1530 from teg/network-fixes-2
...
networkd/libsystemd-network: collection of trivial patches v2
2015-10-14 12:15:09 +02:00
Zbigniew Jędrzejewski-Szmek
ebf9808112
man: describe IPv6AcceptRouterAdvertisements= better
...
With the previous description it wasn't clear that the
kernel default is being described.
Add link to kernel docs.
2015-10-12 13:50:29 -04:00
Tom Gundersen
ce6c77ebf1
networkd: address - introduce address_is_ready()
...
Checks that a given address is not tentative nor deprecated.
2015-10-11 15:04:16 +02:00
Tom Gundersen
91b5f99731
networkd: make address_{establish,release}() static
...
No need to expose these functions, but rather call them from address_{add,drop}.
2015-10-11 15:04:16 +02:00
Tom Gundersen
054f0db487
networkd: manager - avoid unnecessary memory allocation
...
Don't allocate Address objects only to free them again when processing
rtnl events.
2015-10-11 15:04:16 +02:00
Tom Gundersen
cf1d700da3
networkd: address - store active addresses in a Set rather than a List
...
We need to be able to look these things up quickly as we will be updating them
continuously and there can in principle be many of them.
2015-10-11 15:04:16 +02:00
Tom Gundersen
200a0868fc
networkd: address - process in manager.c rather than link.c
2015-10-11 15:04:16 +02:00
Tom Gundersen
957325b763
networkd: link - refactor (un)ref
2015-10-11 15:04:16 +02:00
Tom Gundersen
5c416fc408
networkd: link - fix error handling in link_add()
2015-10-11 15:04:16 +02:00