1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License").  You may not use this file except in compliance
7 * with the License.
8 *
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
13 *
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 *
20 * CDDL HEADER END
21 */
22/*
23 * Copyright 1996 Sun Microsystems, Inc.  All rights reserved.
24 * Use is subject to license terms.
25 */
26#pragma ident	"%Z%%M%	%I%	%E% SMI"
27
28#ifndef _SNMPDX_STUB_H_
29#define _SNMPDX_STUB_H_
30
31
32typedef struct _AgentEntry_t {
33	Integer agentID;
34	Integer agentStatus;
35	Integer agentTimeOut;
36	Integer agentPortNumber;
37	String agentPersonalFile;
38	String agentConfigFile;
39	String agentExecutable;
40	String agentVersionNum;
41	Integer agentProcessID;
42	String agentName;
43	Integer agentSystemUpTime;
44	Integer agentWatchDogTime;
45} AgentEntry_t;
46
47typedef struct _RegTblEntry_t {
48	Integer regTblIndex;
49	Integer regTblAgentID;
50	Oid regTblOID;
51	Integer regTblStartColumn;
52	Integer regTblEndColumn;
53	Integer regTblStartRow;
54	Integer regTblEndRow;
55	Integer regTblStatus;
56} RegTblEntry_t;
57
58typedef struct _RegTreeEntry_t {
59	Integer regTreeIndex;
60	Integer regTreeAgentID;
61	Oid regTreeOID;
62	Integer regTreeStatus;
63} RegTreeEntry_t;
64
65extern int get_relayProcessIDFile(String *relayProcessIDFile);
66extern int set_relayProcessIDFile(int pass, String *relayProcessIDFile);
67extern void free_relayProcessIDFile(String *relayProcessIDFile);
68extern int get_relayResourceFile(String *relayResourceFile);
69extern int set_relayResourceFile(int pass, String *relayResourceFile);
70extern void free_relayResourceFile(String *relayResourceFile);
71extern int get_relayPersonalFileDir(String *relayPersonalFileDir);
72extern int set_relayPersonalFileDir(int pass, String *relayPersonalFileDir);
73extern void free_relayPersonalFileDir(String *relayPersonalFileDir);
74extern int get_relayTrapPort(Integer *relayTrapPort);
75extern int get_relayCheckPoint(String *relayCheckPoint);
76extern int set_relayCheckPoint(int pass, String *relayCheckPoint);
77extern void free_relayCheckPoint(String *relayCheckPoint);
78extern int get_relayPollInterval(Integer *relayPollInterval);
79extern int get_relayMaxAgentTimeOut(Integer *relayMaxAgentTimeOut);
80extern int get_agentEntry(int search_type, AgentEntry_t **agentEntry_data, IndexType *index);
81extern void free_agentEntry(AgentEntry_t *agentEntry);
82extern int get_agentID(int search_type, Integer *agentID, IndexType *index);
83extern int get_agentStatus(int search_type, Integer *agentStatus, IndexType *index);
84extern int set_agentStatus(int pass, IndexType index, Integer *agentStatus);
85extern int get_agentTimeOut(int search_type, Integer *agentTimeOut, IndexType *index);
86extern int set_agentTimeOut(int pass, IndexType index, Integer *agentTimeOut);
87extern int get_agentPortNumber(int search_type, Integer *agentPortNumber, IndexType *index);
88extern int set_agentPortNumber(int pass, IndexType index, Integer *agentPortNumber);
89extern int get_agentPersonalFile(int search_type, String *agentPersonalFile, IndexType *index);
90extern int set_agentPersonalFile(int pass, IndexType index, String *agentPersonalFile);
91extern void free_agentPersonalFile(String *agentPersonalFile);
92extern int get_agentConfigFile(int search_type, String *agentConfigFile, IndexType *index);
93extern int set_agentConfigFile(int pass, IndexType index, String *agentConfigFile);
94extern void free_agentConfigFile(String *agentConfigFile);
95extern int get_agentExecutable(int search_type, String *agentExecutable, IndexType *index);
96extern int set_agentExecutable(int pass, IndexType index, String *agentExecutable);
97extern void free_agentExecutable(String *agentExecutable);
98extern int get_agentVersionNum(int search_type, String *agentVersionNum, IndexType *index);
99extern int set_agentVersionNum(int pass, IndexType index, String *agentVersionNum);
100extern void free_agentVersionNum(String *agentVersionNum);
101extern int get_agentProcessID(int search_type, Integer *agentProcessID, IndexType *index);
102extern int set_agentProcessID(int pass, IndexType index, Integer *agentProcessID);
103extern int get_agentName(int search_type, String *agentName, IndexType *index);
104extern int set_agentName(int pass, IndexType index, String *agentName);
105extern void free_agentName(String *agentName);
106extern int get_agentSystemUpTime(int search_type, Integer *agentSystemUpTime, IndexType *index);
107extern int set_agentSystemUpTime(int pass, IndexType index, Integer *agentSystemUpTime);
108extern int get_agentWatchDogTime(int search_type, Integer *agentWatchDogTime, IndexType *index);
109extern int set_agentWatchDogTime(int pass, IndexType index, Integer *agentWatchDogTime);
110extern int get_agentTableIndex(Integer *agentTableIndex);
111extern int set_agentTableIndex(int pass, Integer* agentTableIndex);
112extern int get_regTblEntry(int search_type, RegTblEntry_t **regTblEntry_data, IndexType *index);
113extern void free_regTblEntry(RegTblEntry_t *regTblEntry);
114extern int get_regTblIndex(int search_type, Integer *regTblIndex, IndexType *index);
115extern int get_regTblAgentID(int search_type, Integer *regTblAgentID, IndexType *index);
116extern int get_regTblOID(int search_type, Oid *regTblOID, IndexType *index);
117extern int set_regTblOID(int pass, IndexType index, Oid *regTblOID);
118extern void free_regTblOID(Oid *regTblOID);
119extern int get_regTblStartColumn(int search_type, Integer *regTblStartColumn, IndexType *index);
120extern int set_regTblStartColumn(int pass, IndexType index, Integer *regTblStartColumn);
121extern int get_regTblEndColumn(int search_type, Integer *regTblEndColumn, IndexType *index);
122extern int set_regTblEndColumn(int pass, IndexType index, Integer *regTblEndColumn);
123extern int get_regTblStartRow(int search_type, Integer *regTblStartRow, IndexType *index);
124extern int set_regTblStartRow(int pass, IndexType index, Integer *regTblStartRow);
125extern int get_regTblEndRow(int search_type, Integer *regTblEndRow, IndexType *index);
126extern int set_regTblEndRow(int pass, IndexType index, Integer *regTblEndRow);
127extern int get_regTblStatus(int search_type, Integer *regTblStatus, IndexType *index);
128extern int set_regTblStatus(int pass, IndexType index, Integer *regTblStatus);
129extern int get_regTblTableIndex(Integer *regTblTableIndex);
130extern int get_regTreeEntry(int search_type, RegTreeEntry_t **regTreeEntry_data, IndexType *index);
131extern void free_regTreeEntry(RegTreeEntry_t *regTreeEntry);
132extern int get_regTreeIndex(int search_type, Integer *regTreeIndex, IndexType *index);
133extern int get_regTreeAgentID(int search_type, Integer *regTreeAgentID, IndexType *index);
134extern int get_regTreeOID(int search_type, Oid *regTreeOID, IndexType *index);
135extern int set_regTreeOID(int pass, IndexType index, Oid *regTreeOID);
136extern void free_regTreeOID(Oid *regTreeOID);
137extern int get_regTreeStatus(int search_type, Integer *regTreeStatus, IndexType *index);
138extern int set_regTreeStatus(int pass, IndexType index, Integer *regTreeStatus);
139extern int get_regTreeTableIndex(Integer *regTreeTableIndex);
140
141extern int SSAGetTrapPort();
142#endif
143