]> git.proxmox.com Git - mirror_frr.git/blame - isisd/isis_dynhn.h
Merge pull request #13649 from donaldsharp/unlock_the_node_or_else
[mirror_frr.git] / isisd / isis_dynhn.h
CommitLineData
acddc0ed 1// SPDX-License-Identifier: GPL-2.0-or-later
eb5d44eb 2/*
3 * IS-IS Rout(e)ing protocol - isis_dynhn.h
4 * Dynamic hostname cache
5 *
6 * Copyright (C) 2001,2002 Sampo Saaristo
d62a17ae 7 * Tampere University of Technology
eb5d44eb 8 * Institute of Communications Engineering
eb5d44eb 9 */
10#ifndef _ZEBRA_ISIS_DYNHN_H
11#define _ZEBRA_ISIS_DYNHN_H
12
d62a17ae 13struct isis_dynhn {
d7c0a89a 14 uint8_t id[ISIS_SYS_ID_LEN];
af8ac8f9 15 char hostname[256];
d62a17ae 16 time_t refresh;
17 int level;
eb5d44eb 18};
19
eab88f36 20void dyn_cache_init(struct isis *isis);
240f48b3
IR
21void dyn_cache_finish(struct isis *isis);
22void isis_dynhn_insert(struct isis *isis, const uint8_t *id,
23 const char *hostname, int level);
24void isis_dynhn_remove(struct isis *isis, const uint8_t *id);
25struct isis_dynhn *dynhn_find_by_id(struct isis *isis, const uint8_t *id);
26struct isis_dynhn *dynhn_find_by_name(struct isis *isis, const char *hostname);
eab88f36 27void dynhn_print_all(struct vty *vty, struct isis *isis);
eb5d44eb 28
1ee746d9 29/* Snmp support */
240f48b3
IR
30struct isis_dynhn *dynhn_snmp_next(struct isis *isis, const uint8_t *id,
31 int level);
1ee746d9 32
eb5d44eb 33#endif /* _ZEBRA_ISIS_DYNHN_H */