summaryrefslogtreecommitdiffhomepage
path: root/src/ubus.c
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2015-03-29 14:37:13 +0200
committerSteven Barth <steven@midlink.org>2015-03-29 14:37:13 +0200
commit7103b67707aac1a44b64211b45eca9c5c54bef2d (patch)
treed1ebbca5e7afbf7b32044f770a9d711ba0cd2f63 /src/ubus.c
parent0a9d2fcf8e955b7e7a3247ef354a2d4e12a17f62 (diff)
Remove prefix coloring support, refine hybrid management mode
Diffstat (limited to 'src/ubus.c')
-rw-r--r--src/ubus.c62
1 files changed, 0 insertions, 62 deletions
diff --git a/src/ubus.c b/src/ubus.c
index fbe7e1a..0b51183 100644
--- a/src/ubus.c
+++ b/src/ubus.c
@@ -360,68 +360,6 @@ bool ubus_has_prefix(const char *name, const char *ifname)
}
-enum {
- ADDR_ATTR_ADDR,
- ADDR_ATTR_CLASS,
- ADDR_ATTR_MAX
-};
-
-static const struct blobmsg_policy addr_attrs[ADDR_ATTR_MAX] = {
- [ADDR_ATTR_ADDR] = { .name = "address", .type = BLOBMSG_TYPE_STRING },
- [ADDR_ATTR_CLASS] = { .name = "class", .type = BLOBMSG_TYPE_STRING },
-};
-
-bool ubus_get_class(const char *ifname, const struct in6_addr *addr, uint16_t *pclass)
-{
- struct blob_attr *c, *cur;
- unsigned rem;
-
- if (!dump)
- return false;
-
- blobmsg_for_each_attr(c, dump, rem) {
- struct blob_attr *tb[IFACE_ATTR_MAX];
- blobmsg_parse(iface_attrs, IFACE_ATTR_MAX, tb, blobmsg_data(c), blobmsg_data_len(c));
-
- if (!tb[IFACE_ATTR_IFNAME])
- continue;
-
- if (strcmp(ifname, blobmsg_get_string(tb[IFACE_ATTR_IFNAME])))
- continue;
-
- if ((cur = tb[IFACE_ATTR_ADDRESS])) {
- if (blobmsg_type(cur) != BLOBMSG_TYPE_ARRAY || !blobmsg_check_attr(cur, NULL))
- continue;
-
- struct blob_attr *d;
- unsigned drem;
- blobmsg_for_each_attr(d, cur, drem) {
- struct blob_attr *t[ADDR_ATTR_MAX];
- blobmsg_parse(addr_attrs, ADDR_ATTR_MAX, t, blobmsg_data(d), blobmsg_data_len(d));
-
- if (!t[ADDR_ATTR_ADDR] || !t[ADDR_ATTR_CLASS])
- continue;
-
- const char *addrs = blobmsg_get_string(t[ADDR_ATTR_ADDR]);
- const char *class = blobmsg_get_string(t[ADDR_ATTR_CLASS]);
-
- struct in6_addr ip6addr;
- inet_pton(AF_INET6, addrs, &ip6addr);
-
- if (IN6_ARE_ADDR_EQUAL(&ip6addr, addr)) {
- *pclass = atoi(class);
- return true;
- }
- }
- }
-
- return false;
- }
-
- return false;
-}
-
-
int init_ubus(void)
{
if (!(ubus = ubus_connect(NULL))) {