yumapro  23.10T-7
YumaPro SDK
Loading...
Searching...
No Matches
agt_ypsnmp_sec.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/*
87 * Copyright (c) 2016, YumaWorks. Inc., All Rights Reserved.
88 *
89 * Unless required by applicable law or agreed to in writing,
90 * software distributed under the License is distributed on an
91 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
92 * KIND, either express or implied. See the License for the
93 * specific language governing permissions and limitations
94 * under the License.
95 */
96
97#if defined(WITH_SNMP) && defined(WITH_RESTCONF)
98#ifndef _H_agt_ypsnmp_sec
99#define _H_agt_ypsnmp_sec
100/* FILE: agt_ypsnmp_sec.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----------------------------------------------------------------------
12208-sep-16 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
177extern void
178 agt_ypsnmp_sec_init (void);
179
180
186extern void
188
189
198extern int
199 agt_ypsnmp_sec_check(netsnmp_pdu *pdu);
200
201
205#ifdef __cplusplus
206} /* end extern 'C' */
207#endif
208
209#endif // _H_agt_ypsnmp_sec
210#endif // defined(WITH_SNMP) && defined(WITH_RESTCONF)
void agt_ypsnmp_sec_init(void)
Initialize the agt_ypsnmp_sec module.
Definition: agt_ypsnmp_sec.c:1668
int agt_ypsnmp_sec_check(netsnmp_pdu *pdu)
Checks if the specified pdu meets the access requirements.
Definition: agt_ypsnmp_sec.c:1705
void agt_ypsnmp_sec_cleanup(void)
Cleanup the agt_ypsnmp_sec module.
Definition: agt_ypsnmp_sec.c:1689
global error status code enumerations