94
96
syslog(LOG_INFO, " Using smtp notification");
99
/* Socket pool functions */
101
free_sock(void *sock_data_obj)
103
sock *sock_obj = sock_data_obj;
104
interface *ifp = if_get_by_ifindex(sock_obj->ifindex);
105
if_leave_vrrp_group(sock_obj->fd_in, ifp);
106
close(sock_obj->fd_out);
111
dump_sock(void *sock_data_obj)
113
sock *sock_obj = sock_data_obj;
114
syslog(LOG_INFO, "VRRP sockpool: [ifindex(%d), proto(%d), fd(%d,%d)]",
98
122
free_vrrp(void *data)
125
149
syslog(LOG_INFO, " Want State = MASTER");
126
150
syslog(LOG_INFO, " Runing on device = %s", IF_NAME(vrrp->ifp));
151
if (vrrp->dont_track_primary)
152
syslog(LOG_INFO, " VRRP interface tracking disabled");
127
153
if (vrrp->mcast_saddr)
128
154
syslog(LOG_INFO, " Using mcast src_ip = %s",
129
155
inet_ntop2(vrrp->mcast_saddr));
137
163
syslog(LOG_INFO, " Priority = %d", vrrp->priority);
138
164
syslog(LOG_INFO, " Advert interval = %dsec",
139
165
vrrp->adver_int / TIMER_HZ);
141
syslog(LOG_INFO, " Preempt Active");
167
syslog(LOG_INFO, " Preempt disabled");
168
if (vrrp->preempt_delay)
169
syslog(LOG_INFO, " Preempt delay = %ld secs",
170
vrrp->preempt_delay / TIMER_HZ);
142
171
if (vrrp->auth_type) {
143
172
syslog(LOG_INFO, " Authentication type = %s",
144
173
(vrrp->auth_type ==
278
307
new->vrrp_index = alloc_mlist(NULL, NULL, 255);
279
308
new->vrrp_index_fd = alloc_mlist(NULL, NULL, 1024+1);
280
309
new->vrrp_sync_group = alloc_list(free_vgroup, dump_vgroup);
310
new->vrrp_socket_pool = alloc_list(free_sock, dump_sock);
286
free_vrrp_data(vrrp_conf_data * vrrp_data)
316
free_vrrp_data(vrrp_conf_data * vrrp_data_obj)
288
free_list(vrrp_data->static_addresses);
289
free_list(vrrp_data->static_routes);
290
free_mlist(vrrp_data->vrrp_index, 255);
291
free_mlist(vrrp_data->vrrp_index_fd, 1024+1);
292
free_list(vrrp_data->vrrp);
293
free_list(vrrp_data->vrrp_sync_group);
318
free_list(vrrp_data_obj->static_addresses);
319
free_list(vrrp_data_obj->static_routes);
320
free_mlist(vrrp_data_obj->vrrp_index, 255);
321
free_mlist(vrrp_data_obj->vrrp_index_fd, 1024+1);
322
free_list(vrrp_data_obj->vrrp);
323
free_list(vrrp_data_obj->vrrp_sync_group);
324
free_list(vrrp_data_obj->vrrp_socket_pool);
298
dump_vrrp_data(vrrp_conf_data * vrrp_data)
329
dump_vrrp_data(vrrp_conf_data * vrrp_data_obj)
300
if (!LIST_ISEMPTY(vrrp_data->static_addresses)) {
331
if (!LIST_ISEMPTY(vrrp_data_obj->static_addresses)) {
301
332
syslog(LOG_INFO, "------< Static Addresses >------");
302
dump_list(vrrp_data->static_addresses);
333
dump_list(vrrp_data_obj->static_addresses);
304
if (!LIST_ISEMPTY(vrrp_data->static_routes)) {
335
if (!LIST_ISEMPTY(vrrp_data_obj->static_routes)) {
305
336
syslog(LOG_INFO, "------< Static Routes >------");
306
dump_list(vrrp_data->static_routes);
337
dump_list(vrrp_data_obj->static_routes);
308
if (!LIST_ISEMPTY(vrrp_data->vrrp)) {
339
if (!LIST_ISEMPTY(vrrp_data_obj->vrrp)) {
309
340
syslog(LOG_INFO, "------< VRRP Topology >------");
310
dump_list(vrrp_data->vrrp);
341
dump_list(vrrp_data_obj->vrrp);
312
if (!LIST_ISEMPTY(vrrp_data->vrrp_sync_group)) {
343
if (!LIST_ISEMPTY(vrrp_data_obj->vrrp_sync_group)) {
313
344
syslog(LOG_INFO, "------< VRRP Sync groups >------");
314
dump_list(vrrp_data->vrrp_sync_group);
345
dump_list(vrrp_data_obj->vrrp_sync_group);