yumapro  24.10-2
YumaPro SDK
Loading...
Searching...
No Matches
agt_ypsnmp_not.h
Go to the documentation of this file.
1/*****************************************************************************
2Various copyrights apply to this package, listed in various separate
3parts below. Please make sure that you read all the parts.
4
5---- Part 1: Sparta, Inc (BSD) -----
6
7Copyright (c) 2003-2010, Sparta, Inc
8All rights reserved.
9
10Redistribution and use in source and binary forms, with or without
11modification, are permitted provided that the following conditions are met:
12
13* Redistributions of source code must retain the above copyright notice,
14 this list of conditions and the following disclaimer.
15
16* Redistributions in binary form must reproduce the above copyright
17 notice, this list of conditions and the following disclaimer in the
18 documentation and/or other materials provided with the distribution.
19
20* Neither the name of Sparta, Inc nor the names of its contributors may
21 be used to endorse or promote products derived from this software
22 without specific prior written permission.
23
24THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
25IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
26THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
27PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
28CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
29EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
30PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
31OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
32WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
33OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
34ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35
36---- Part 2: ScienceLogic, LLC (BSD) ----
37
38Copyright (c) 2006, ScienceLogic, LLC
39All rights reserved.
40
41Redistribution and use in source and binary forms, with or without
42modification, are permitted provided that the following conditions are
43met:
44
45* Redistributions of source code must retain the above copyright notice,
46 this list of conditions and the following disclaimer.
47
48* Redistributions in binary form must reproduce the above copyright
49 notice, this list of conditions and the following disclaimer in the
50 documentation and/or other materials provided with the distribution.
51
52* Neither the name of ScienceLogic, LLC nor the names of its
53 contributors may be used to endorse or promote products derived
54 from this software without specific prior written permission.
55
56THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
57``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
58LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
59A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
60HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
61INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
62BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
63OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
64ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
65TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
66USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
67DAMAGE.
68*************************************************************************/
69
70
71/*************************************************************************
72 OVERVIEW
73
74 This module implements an snmp abstraction layer that acts as a
75 an intermediate between the yang data store and the snmp library.
76 This module makes use of restconf apis to interface with the data
77 store(s) and provides sort of a gateway functionality by converting
78 requests and responses between snmp and restconf interface.
79
80 This module has been adapted from the snmp v3 usm and vacm mib
81 modules in the net-snmp agent code.
82*************************************************************************/
83
84
85/*
86 * Copyright (c) 2017, YumaWorks. Inc., All Rights Reserved.
87 *
88 * Unless required by applicable law or agreed to in writing,
89 * software distributed under the License is distributed on an
90 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
91 * KIND, either express or implied. See the License for the
92 * specific language governing permissions and limitations
93 * under the License.
94 */
95
96#if defined(WITH_SNMP) && defined(WITH_RESTCONF)
97#ifndef _H_agt_ypsnmp_not
98#define _H_agt_ypsnmp_not
99
100/* FILE: agt_ypsnmp_not.h
101*********************************************************************
102* *
103* P U R P O S E *
104* *
105*********************************************************************/
106
114/*********************************************************************
115* *
116* C H A N G E H I S T O R Y *
117* *
118*********************************************************************
119
120date init comment
121----------------------------------------------------------------------
12228-feb-17 rmb Begun.
123*/
124
125#ifndef _H_status_enum
126#include "status_enum.h"
127#endif
128
129#ifdef __cplusplus
130extern "C" {
131#endif
132
133/********************************************************************
134* *
135* C O N S T A N T S *
136* *
137*********************************************************************/
138
139
140/********************************************************************
141* *
142* T Y P E S *
143* *
144*********************************************************************/
145
146
147/********************************************************************
148* *
149* F U N C T I O N S *
150* *
151*********************************************************************/
152
153
172extern void
173 agt_ypsnmp_not_init (void);
174
175
181extern void
183
184
194extern status_t
195 agt_ypsnmp_not_send(netsnmp_pdu *pdu);
196
197
202#ifdef __cplusplus
203} /* end extern 'C' */
204#endif
205
206#endif // _H_agt_ypsnmp_not
207#endif // defined(WITH_SNMP) && defined(WITH_RESTCONF)
void agt_ypsnmp_not_init(void)
Initialize the agt_ypsnmp_not module.
Definition: agt_ypsnmp_not.c:901
void agt_ypsnmp_not_cleanup(void)
cleanup the agt_ypsnmp_not module
Definition: agt_ypsnmp_not.c:919
status_t agt_ypsnmp_not_send(netsnmp_pdu *pdu)
Send a notification.
Definition: agt_ypsnmp_not.c:935
status_t
global error return code
Definition: status_enum.h:210
global error status code enumerations