/*
 * Portions of this file are copyrighted by:
 * Copyright (c) 2016 VMware, Inc. All rights reserved.
 * Use is subject to license terms specified in the COPYING file
 * distributed with the Net-SNMP package.
 */
#ifndef SNMP_TARGET_H
#define SNMP_TARGET_H

/*
 * optional filtering function.  Return either TARGET_SKIP or TARGET_KEEP 
 */
typedef int     (TargetFilterFunction) (struct targetAddrTable_struct *
                                        targaddrs,
                                        struct targetParamTable_struct *
                                        param, void *);
#define TARGET_KEEP 0
#define TARGET_SKIP 1


/*
 * utility functions 
 */

netsnmp_session *get_target_sessions(char *taglist, TargetFilterFunction *,
                                     void *filterArg);

config_require(target/snmpTargetAddrEntry_data);
config_require(target/snmpTargetParamsEntry_data);

#endif                          /* SNMP_TARGET_H */
