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
