l2addr->_global_node.key = &l2addr->ip;
avl_insert(&_local_peer_ips_tree, &l2addr->_global_node);
+
+ oonf_class_event(&_l2net_addr_class, l2addr, OONF_OBJECT_ADDED);
}
l2addr->origin = origin;
return -1;
}
+ oonf_class_event(&_l2net_addr_class, ip, OONF_OBJECT_REMOVED);
+
avl_remove(&ip->l2net->local_peer_ips, &ip->_net_node);
avl_remove(&_local_peer_ips_tree, &ip->_global_node);
oonf_class_free(&_l2net_addr_class, ip);
avl_insert(&l2neigh->remote_neighbor_ips, &l2addr->_neigh_node);
l2addr->_net_node.key = &l2addr->ip;
avl_insert(&l2neigh->network->remote_neighbor_ips, &l2addr->_net_node);
+
+ oonf_class_event(&_l2neigh_addr_class, l2addr, OONF_OBJECT_ADDED);
}
l2addr->origin = origin;
return -1;
}
+ oonf_class_event(&_l2neigh_addr_class, ip, OONF_OBJECT_REMOVED);
+
avl_remove(&ip->l2neigh->remote_neighbor_ips, &ip->_neigh_node);
avl_remove(&ip->l2neigh->network->remote_neighbor_ips, &ip->_net_node);
oonf_class_free(&_l2neigh_addr_class, ip);