blob: de5c8bfa898306a7c78287f20200a2f7e9b80f8b [file] [log] [blame]
/*
* scopezone data access header
*
* $Id: scopezone.h 14170 2007-04-29 02:22:12Z varun_c $
*/
#ifndef NETSNMP_ACCESS_SCOPEZONE_H
#define NETSNMP_ACCESS_SCOPEZONE_H
#ifdef __cplusplus
extern "C" {
#endif
/**---------------------------------------------------------------------*/
/*
* structure definitions
*
*
* NOTE: if you add fields, update code dealing with
* them in ipv6scopezone_common.c
*/
typedef struct netsnmp_v6scopezone_entry_s {
netsnmp_index oid_index;
oid ns_scopezone_index;
u_int ns_flags; /* net-snmp flags */
oid index;
int scopezone_linklocal;
} netsnmp_v6scopezone_entry;
/**---------------------------------------------------------------------*/
/*
* ACCESS function prototypes
*/
/*
* scopezone container init
*/
netsnmp_container * netsnmp_access_scopezone_container_init(u_int init_flags);
/*
* scopezone container load and free
*/
netsnmp_container*
netsnmp_access_scopezone_container_load(netsnmp_container* container,
u_int load_flags);
void netsnmp_access_scopezone_container_free(netsnmp_container *container,
u_int free_flags);
#define NETSNMP_ACCESS_SCOPEZONE_FREE_NOFLAGS 0x0000
#define NETSNMP_ACCESS_SCOPEZONE_FREE_DONT_CLEAR 0x0001
#define NETSNMP_ACCESS_SCOPEZONE_FREE_KEEP_CONTAINER 0x0002
/*
* create/free an scopezone entry
*/
netsnmp_v6scopezone_entry *
netsnmp_access_scopezone_entry_create(void);
void netsnmp_access_scopezone_entry_free(netsnmp_v6scopezone_entry * entry);
#ifdef __cplusplus
}
#endif
#endif /* NETSNMP_ACCESS_SCOPEZONE_H */