/*							-- DO NOT EDIT --
 * This file has been generated by smidump
 * version 0.3.1 for the scli package.
 *
 * Derived from SNMP-NOTIFICATION-MIB:
 *   This MIB module defines MIB objects which provide
 *   mechanisms to remotely configure the parameters
 *   used by an SNMP entity for the generation of
 *   notifications.
 *
 * Revision 1998-08-04 00:00:
 *   Clarifications, published as
 *   RFC2573
 *
 * Revision 1997-07-14 00:00:
 *   The initial revision, published as RFC2273.
 *
 * $Id: snmp-notification-mib.h,v 1.3 2002/03/26 16:26:27 schoenw Exp $
 */

#ifndef _SNMP_NOTIFICATION_MIB_H_
#define _SNMP_NOTIFICATION_MIB_H_

#include "g_snmp.h"

/*
 * Tables to map enumerations to strings and vice versa.
 */

#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYTYPE_TRAP   1
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYTYPE_INFORM 2

extern GSnmpEnum const snmp_notification_mib_enums_snmpNotifyType[];

#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYSTORAGETYPE_OTHER       1
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYSTORAGETYPE_VOLATILE    2
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYSTORAGETYPE_NONVOLATILE 3
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYSTORAGETYPE_PERMANENT   4
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYSTORAGETYPE_READONLY    5

extern GSnmpEnum const snmp_notification_mib_enums_snmpNotifyStorageType[];

#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYROWSTATUS_ACTIVE        1
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYROWSTATUS_NOTINSERVICE  2
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYROWSTATUS_NOTREADY      3
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYROWSTATUS_CREATEANDGO   4
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYROWSTATUS_CREATEANDWAIT 5
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYROWSTATUS_DESTROY       6

extern GSnmpEnum const snmp_notification_mib_enums_snmpNotifyRowStatus[];

#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILESTORTYPE_OTHER       1
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILESTORTYPE_VOLATILE    2
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILESTORTYPE_NONVOLATILE 3
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILESTORTYPE_PERMANENT   4
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILESTORTYPE_READONLY    5

extern GSnmpEnum const snmp_notification_mib_enums_snmpNotifyFilterProfileStorType[];

#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILEROWSTATUS_ACTIVE        1
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILEROWSTATUS_NOTINSERVICE  2
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILEROWSTATUS_NOTREADY      3
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILEROWSTATUS_CREATEANDGO   4
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILEROWSTATUS_CREATEANDWAIT 5
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILEROWSTATUS_DESTROY       6

extern GSnmpEnum const snmp_notification_mib_enums_snmpNotifyFilterProfileRowStatus[];

#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERTYPE_INCLUDED 1
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERTYPE_EXCLUDED 2

extern GSnmpEnum const snmp_notification_mib_enums_snmpNotifyFilterType[];

#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERSTORAGETYPE_OTHER       1
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERSTORAGETYPE_VOLATILE    2
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERSTORAGETYPE_NONVOLATILE 3
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERSTORAGETYPE_PERMANENT   4
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERSTORAGETYPE_READONLY    5

extern GSnmpEnum const snmp_notification_mib_enums_snmpNotifyFilterStorageType[];

#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERROWSTATUS_ACTIVE        1
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERROWSTATUS_NOTINSERVICE  2
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERROWSTATUS_NOTREADY      3
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERROWSTATUS_CREATEANDGO   4
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERROWSTATUS_CREATEANDWAIT 5
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERROWSTATUS_DESTROY       6

extern GSnmpEnum const snmp_notification_mib_enums_snmpNotifyFilterRowStatus[];


/*
 * C type definitions for SNMP-NOTIFICATION-MIB::snmpNotifyEntry.
 */

#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYTAG         (1 << 0) 
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYTYPE        (1 << 1) 
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYSTORAGETYPE (1 << 2) 
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYROWSTATUS   (1 << 3) 

typedef struct {
    guchar   snmpNotifyName[32];
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYNAMEMINLENGTH 1
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYNAMEMAXLENGTH 32
    guint16  _snmpNotifyNameLength;
    guchar   *snmpNotifyTag;
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYTAGMINLENGTH 0
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYTAGMAXLENGTH 255
    guint16  _snmpNotifyTagLength;
    gint32   *snmpNotifyType;
    gint32   *snmpNotifyStorageType;
    gint32   *snmpNotifyRowStatus;
} snmp_notification_mib_snmpNotifyEntry_t;

extern void
snmp_notification_mib_get_snmpNotifyTable(GSnmpSession *s, snmp_notification_mib_snmpNotifyEntry_t ***snmpNotifyEntry, gint mask);

extern void
snmp_notification_mib_free_snmpNotifyTable(snmp_notification_mib_snmpNotifyEntry_t **snmpNotifyEntry);

extern snmp_notification_mib_snmpNotifyEntry_t *
snmp_notification_mib_new_snmpNotifyEntry(void);

extern void
snmp_notification_mib_get_snmpNotifyEntry(GSnmpSession *s, snmp_notification_mib_snmpNotifyEntry_t **snmpNotifyEntry, guchar *snmpNotifyName, guint16 _snmpNotifyNameLength, gint mask);

extern void
snmp_notification_mib_set_snmpNotifyEntry(GSnmpSession *s, snmp_notification_mib_snmpNotifyEntry_t *snmpNotifyEntry, gint mask);

extern void
snmp_notification_mib_free_snmpNotifyEntry(snmp_notification_mib_snmpNotifyEntry_t *snmpNotifyEntry);

/*
 * C type definitions for SNMP-NOTIFICATION-MIB::snmpNotifyFilterProfileEntry.
 */

#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILENAME      (1 << 0) 
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILESTORTYPE  (1 << 1) 
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILEROWSTATUS (1 << 2) 

typedef struct {
    guchar   snmpTargetParamsName[32];
#define SNMP_TARGET_MIB_SNMPTARGETPARAMSNAMEMINLENGTH 1
#define SNMP_TARGET_MIB_SNMPTARGETPARAMSNAMEMAXLENGTH 32
    guint16  _snmpTargetParamsNameLength;
    guchar   *snmpNotifyFilterProfileName;
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILENAMEMINLENGTH 1
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILENAMEMAXLENGTH 32
    guint16  _snmpNotifyFilterProfileNameLength;
    gint32   *snmpNotifyFilterProfileStorType;
    gint32   *snmpNotifyFilterProfileRowStatus;
} snmp_notification_mib_snmpNotifyFilterProfileEntry_t;

extern void
snmp_notification_mib_get_snmpNotifyFilterProfileTable(GSnmpSession *s, snmp_notification_mib_snmpNotifyFilterProfileEntry_t ***snmpNotifyFilterProfileEntry, gint mask);

extern void
snmp_notification_mib_free_snmpNotifyFilterProfileTable(snmp_notification_mib_snmpNotifyFilterProfileEntry_t **snmpNotifyFilterProfileEntry);

extern snmp_notification_mib_snmpNotifyFilterProfileEntry_t *
snmp_notification_mib_new_snmpNotifyFilterProfileEntry(void);

extern void
snmp_notification_mib_get_snmpNotifyFilterProfileEntry(GSnmpSession *s, snmp_notification_mib_snmpNotifyFilterProfileEntry_t **snmpNotifyFilterProfileEntry, guchar *snmpTargetParamsName, guint16 _snmpTargetParamsNameLength, gint mask);

extern void
snmp_notification_mib_set_snmpNotifyFilterProfileEntry(GSnmpSession *s, snmp_notification_mib_snmpNotifyFilterProfileEntry_t *snmpNotifyFilterProfileEntry, gint mask);

extern void
snmp_notification_mib_free_snmpNotifyFilterProfileEntry(snmp_notification_mib_snmpNotifyFilterProfileEntry_t *snmpNotifyFilterProfileEntry);

/*
 * C type definitions for SNMP-NOTIFICATION-MIB::snmpNotifyFilterEntry.
 */

#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERMASK        (1 << 0) 
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERTYPE        (1 << 1) 
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERSTORAGETYPE (1 << 2) 
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERROWSTATUS   (1 << 3) 

typedef struct {
    guchar   snmpNotifyFilterProfileName[32];
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILENAMEMINLENGTH 1
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERPROFILENAMEMAXLENGTH 32
    guint16  _snmpNotifyFilterProfileNameLength;
    guint32  snmpNotifyFilterSubtree[117];
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERSUBTREEMINLENGTH 0
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERSUBTREEMAXLENGTH 117
    guint16  _snmpNotifyFilterSubtreeLength;
    guchar   *snmpNotifyFilterMask;
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERMASKMINLENGTH 0
#define SNMP_NOTIFICATION_MIB_SNMPNOTIFYFILTERMASKMAXLENGTH 16
    guint16  _snmpNotifyFilterMaskLength;
    gint32   *snmpNotifyFilterType;
    gint32   *snmpNotifyFilterStorageType;
    gint32   *snmpNotifyFilterRowStatus;
} snmp_notification_mib_snmpNotifyFilterEntry_t;

extern void
snmp_notification_mib_get_snmpNotifyFilterTable(GSnmpSession *s, snmp_notification_mib_snmpNotifyFilterEntry_t ***snmpNotifyFilterEntry, gint mask);

extern void
snmp_notification_mib_free_snmpNotifyFilterTable(snmp_notification_mib_snmpNotifyFilterEntry_t **snmpNotifyFilterEntry);

extern snmp_notification_mib_snmpNotifyFilterEntry_t *
snmp_notification_mib_new_snmpNotifyFilterEntry(void);

extern void
snmp_notification_mib_get_snmpNotifyFilterEntry(GSnmpSession *s, snmp_notification_mib_snmpNotifyFilterEntry_t **snmpNotifyFilterEntry, guchar *snmpNotifyFilterProfileName, guint16 _snmpNotifyFilterProfileNameLength, guint32 *snmpNotifyFilterSubtree, guint16 _snmpNotifyFilterSubtreeLength, gint mask);

extern void
snmp_notification_mib_set_snmpNotifyFilterEntry(GSnmpSession *s, snmp_notification_mib_snmpNotifyFilterEntry_t *snmpNotifyFilterEntry, gint mask);

extern void
snmp_notification_mib_free_snmpNotifyFilterEntry(snmp_notification_mib_snmpNotifyFilterEntry_t *snmpNotifyFilterEntry);


#endif /* _SNMP_NOTIFICATION_MIB_H_ */
