SNMP agent context. More...
#include <snmp_agent.h>
Data Fields | |
SnmpAgentSettings | settings |
SNMP agent settings. More... | |
bool_t | running |
Operational state of the SNMP agent. More... | |
bool_t | stop |
Stop request. More... | |
OsMutex | mutex |
Mutex preventing simultaneous access to SNMP agent context. More... | |
OsEvent | event |
Event object used to poll the underlying socket. More... | |
OsTaskParameters | taskParams |
Task parameters. More... | |
OsTaskId | taskId |
Task identifier. More... | |
uint8_t | enterpriseOid [SNMP_MAX_OID_SIZE] |
Enterprise OID. More... | |
size_t | enterpriseOidLen |
Length of the enterprise OID. More... | |
const MibModule * | mibTable [SNMP_AGENT_MAX_MIBS] |
MIB modules. More... | |
SnmpUserEntry | communityTable [SNMP_AGENT_MAX_COMMUNITIES] |
Community strings. More... | |
SnmpUserEntry | userTable [SNMP_AGENT_MAX_USERS] |
List of users. More... | |
SnmpGroupEntry | groupTable [SNMP_AGENT_GROUP_TABLE_SIZE] |
List of groups. More... | |
SnmpAccessEntry | accessTable [SNMP_AGENT_ACCESS_TABLE_SIZE] |
Access rights for groups. More... | |
SnmpViewEntry | viewTable [SNMP_AGENT_VIEW_TABLE_SIZE] |
Families of subtrees within MIB views. More... | |
Socket * | socket |
Underlying socket. More... | |
NetInterface * | localInterface |
Network interface the SNMP request was received on. More... | |
IpAddr | localIpAddr |
Destination IP address of the received SNMP request. More... | |
IpAddr | remoteIpAddr |
Source IP address of the received SNMP request. More... | |
uint16_t | remotePort |
Source port of the received SNMP request. More... | |
int32_t | requestId |
Request identifier. More... | |
SnmpMessage | request |
SNMP request message. More... | |
SnmpMessage | response |
SNMP response message. More... | |
SnmpUserEntry | user |
Security profile of current user. More... | |
uint8_t | contextEngine [SNMP_MAX_CONTEXT_ENGINE_SIZE] |
Context engine identifier. More... | |
size_t | contextEngineLen |
Length of the context engine identifier. More... | |
char_t | contextName [SNMP_MAX_CONTEXT_NAME_LEN+1] |
Context name. More... | |
systime_t | systemTime |
System time. More... | |
int32_t | engineBoots |
Number of times that the SNMP engine has rebooted. More... | |
int32_t | engineTime |
SNMP engine time. More... | |
int32_t | msgId |
Message identifier. More... | |
uint64_t | salt |
Integer initialized to a random value at boot time. More... | |
uint8_t | privParameters [8] |
Privacy parameters. More... | |
SnmpAgentState | informState |
State of the inform sending process. More... | |
int32_t | informRequestId |
Inform request identifier. More... | |
systime_t | informTimestamp |
Timestamp to manage retransmissions. More... | |
uint_t | informRetransmitCount |
Retransmission counter. More... | |
OsEvent | informEvent |
Event object. More... | |
uint8_t | informContextEngine [SNMP_MAX_CONTEXT_ENGINE_SIZE] |
Context engine identifier of the remote application. More... | |
size_t | informContextEngineLen |
Length of the context engine identifier. More... | |
int32_t | informEngineBoots |
Number of times that the remote SNMP engine has rebooted. More... | |
int32_t | informEngineTime |
SNMP engine time of the remote application. More... | |
int32_t | informMsgId |
Message identifier. More... | |
Detailed Description
SNMP agent context.
Definition at line 147 of file snmp_agent.h.
Field Documentation
◆ accessTable
SnmpAccessEntry accessTable[SNMP_AGENT_ACCESS_TABLE_SIZE] |
Access rights for groups.
Definition at line 167 of file snmp_agent.h.
◆ communityTable
SnmpUserEntry communityTable[SNMP_AGENT_MAX_COMMUNITIES] |
Community strings.
Definition at line 160 of file snmp_agent.h.
◆ contextEngine
uint8_t contextEngine[SNMP_MAX_CONTEXT_ENGINE_SIZE] |
Context engine identifier.
Definition at line 180 of file snmp_agent.h.
◆ contextEngineLen
size_t contextEngineLen |
Length of the context engine identifier.
Definition at line 181 of file snmp_agent.h.
◆ contextName
char_t contextName[SNMP_MAX_CONTEXT_NAME_LEN+1] |
Context name.
Definition at line 182 of file snmp_agent.h.
◆ engineBoots
int32_t engineBoots |
Number of times that the SNMP engine has rebooted.
Definition at line 184 of file snmp_agent.h.
◆ engineTime
int32_t engineTime |
SNMP engine time.
Definition at line 185 of file snmp_agent.h.
◆ enterpriseOid
uint8_t enterpriseOid[SNMP_MAX_OID_SIZE] |
Enterprise OID.
Definition at line 156 of file snmp_agent.h.
◆ enterpriseOidLen
size_t enterpriseOidLen |
Length of the enterprise OID.
Definition at line 157 of file snmp_agent.h.
◆ event
OsEvent event |
Event object used to poll the underlying socket.
Definition at line 153 of file snmp_agent.h.
◆ groupTable
SnmpGroupEntry groupTable[SNMP_AGENT_GROUP_TABLE_SIZE] |
List of groups.
Definition at line 166 of file snmp_agent.h.
◆ informContextEngine
uint8_t informContextEngine[SNMP_MAX_CONTEXT_ENGINE_SIZE] |
Context engine identifier of the remote application.
Definition at line 197 of file snmp_agent.h.
◆ informContextEngineLen
size_t informContextEngineLen |
Length of the context engine identifier.
Definition at line 198 of file snmp_agent.h.
◆ informEngineBoots
int32_t informEngineBoots |
Number of times that the remote SNMP engine has rebooted.
Definition at line 199 of file snmp_agent.h.
◆ informEngineTime
int32_t informEngineTime |
SNMP engine time of the remote application.
Definition at line 200 of file snmp_agent.h.
◆ informEvent
OsEvent informEvent |
Event object.
Definition at line 195 of file snmp_agent.h.
◆ informMsgId
int32_t informMsgId |
Message identifier.
Definition at line 201 of file snmp_agent.h.
◆ informRequestId
int32_t informRequestId |
Inform request identifier.
Definition at line 192 of file snmp_agent.h.
◆ informRetransmitCount
uint_t informRetransmitCount |
Retransmission counter.
Definition at line 194 of file snmp_agent.h.
◆ informState
SnmpAgentState informState |
State of the inform sending process.
Definition at line 191 of file snmp_agent.h.
◆ informTimestamp
systime_t informTimestamp |
Timestamp to manage retransmissions.
Definition at line 193 of file snmp_agent.h.
◆ localInterface
NetInterface* localInterface |
Network interface the SNMP request was received on.
Definition at line 171 of file snmp_agent.h.
◆ localIpAddr
IpAddr localIpAddr |
Destination IP address of the received SNMP request.
Definition at line 172 of file snmp_agent.h.
◆ mibTable
const MibModule* mibTable[SNMP_AGENT_MAX_MIBS] |
MIB modules.
Definition at line 158 of file snmp_agent.h.
◆ msgId
int32_t msgId |
Message identifier.
Definition at line 186 of file snmp_agent.h.
◆ mutex
OsMutex mutex |
Mutex preventing simultaneous access to SNMP agent context.
Definition at line 152 of file snmp_agent.h.
◆ privParameters
uint8_t privParameters[8] |
Privacy parameters.
Definition at line 188 of file snmp_agent.h.
◆ remoteIpAddr
IpAddr remoteIpAddr |
Source IP address of the received SNMP request.
Definition at line 173 of file snmp_agent.h.
◆ remotePort
uint16_t remotePort |
Source port of the received SNMP request.
Definition at line 174 of file snmp_agent.h.
◆ request
SnmpMessage request |
SNMP request message.
Definition at line 176 of file snmp_agent.h.
◆ requestId
int32_t requestId |
Request identifier.
Definition at line 175 of file snmp_agent.h.
◆ response
SnmpMessage response |
SNMP response message.
Definition at line 177 of file snmp_agent.h.
◆ running
bool_t running |
Operational state of the SNMP agent.
Definition at line 150 of file snmp_agent.h.
◆ salt
uint64_t salt |
Integer initialized to a random value at boot time.
Definition at line 187 of file snmp_agent.h.
◆ settings
SnmpAgentSettings settings |
SNMP agent settings.
Definition at line 149 of file snmp_agent.h.
◆ socket
Socket* socket |
Underlying socket.
Definition at line 170 of file snmp_agent.h.
◆ stop
bool_t stop |
Stop request.
Definition at line 151 of file snmp_agent.h.
◆ systemTime
systime_t systemTime |
System time.
Definition at line 183 of file snmp_agent.h.
◆ taskId
OsTaskId taskId |
Task identifier.
Definition at line 155 of file snmp_agent.h.
◆ taskParams
OsTaskParameters taskParams |
Task parameters.
Definition at line 154 of file snmp_agent.h.
◆ user
SnmpUserEntry user |
Security profile of current user.
Definition at line 178 of file snmp_agent.h.
◆ userTable
SnmpUserEntry userTable[SNMP_AGENT_MAX_USERS] |
List of users.
Definition at line 163 of file snmp_agent.h.
◆ viewTable
SnmpViewEntry viewTable[SNMP_AGENT_VIEW_TABLE_SIZE] |
Families of subtrees within MIB views.
Definition at line 168 of file snmp_agent.h.
The documentation for this struct was generated from the following file:
- cyclone_tcp/snmp/snmp_agent.h