Trap filtering within a device management protocol
First Claim
1. A method comprising:
- receiving a set of configuration information, with a simple network management protocol agent executing on a network device, wherein the set of configuration information specifies one or more trap conditions and one or more filter criteria, and wherein each of the one or more filter criteria specifies a variable identifier, a variable value associated with the variable identifier, and an operator, wherein the operator corresponds to one of a mathematical operator, a logical operator, and a regular expression operator;
detecting, with the simple network management protocol agent, that at least one of the one or more trap conditions is met;
responsive to detecting the at least one of the one or more trap conditions, generating, with the simple network management protocol agent, a message based on the at least one trap condition that is met, wherein the message includes a set of variable identifiers and associated variable values from a management information base (MIB) storing configuration information for the network device;
determining, with the simple network management protocol agent, whether at least one of the variable identifiers and associated value pairs included in the message meet at least one of the one or more filter criteria by at least comparing the variable value associated with the variable identifier of a respective filter criteria to the variable value associated with the variable identifier of the message that corresponds to the variable identifier of the respective filter criteria in a manner consistent with the operator; and
selectively sending, by the network device, the message to a device management system based on the determination.
1 Assignment
0 Petitions
Accused Products
Abstract
An example device includes a processor that provides an execution environment for a management agent, and a data repository configured to store configuration information. The management agent is operable to retrieve configuration information that specifies one or more trap conditions and one or more filter criteria from the data repository, detect that at least one of the one or more trap conditions is met, generate a message that includes a set of variable identifiers and associated variable values based on the one or more met trap conditions, determine whether at least one of the variable identifiers and associated value pairs included in the generated messages meet at least one of the filter criteria by at least comparing a variable value of a respective filter criteria to the variable value of the generated message, and selectively send the generated message to a device management system based on the comparison.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a set of configuration information, with a simple network management protocol agent executing on a network device, wherein the set of configuration information specifies one or more trap conditions and one or more filter criteria, and wherein each of the one or more filter criteria specifies a variable identifier, a variable value associated with the variable identifier, and an operator, wherein the operator corresponds to one of a mathematical operator, a logical operator, and a regular expression operator; detecting, with the simple network management protocol agent, that at least one of the one or more trap conditions is met; responsive to detecting the at least one of the one or more trap conditions, generating, with the simple network management protocol agent, a message based on the at least one trap condition that is met, wherein the message includes a set of variable identifiers and associated variable values from a management information base (MIB) storing configuration information for the network device; determining, with the simple network management protocol agent, whether at least one of the variable identifiers and associated value pairs included in the message meet at least one of the one or more filter criteria by at least comparing the variable value associated with the variable identifier of a respective filter criteria to the variable value associated with the variable identifier of the message that corresponds to the variable identifier of the respective filter criteria in a manner consistent with the operator; and selectively sending, by the network device, the message to a device management system based on the determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A network device comprising:
-
a processor that provides an execution environment for a simple network management protocol agent; and a data repository configured to store configuration information, wherein the simple network management protocol agent is operable to; retrieve a set of configuration information from the data repository, wherein the configuration information specifies one or more trap conditions and one or more filter criteria, and wherein each of the one or more filter criteria specifies a variable identifier, a variable value associated with the variable identifier, and an operator, wherein the operator corresponds to one of a mathematical operator, a logical operator, and a regular expression operator; detect that at least one of the one or more trap conditions is met; responsive to detecting the at least one of the one or more trap conditions, generate an asynchronous message based on the at least one trap condition that is met, wherein the asynchronous message includes a set of variable identifiers and associated variable values from the data repository; determine whether at least one of the variable identifiers and associated value pairs included in the asynchronous message meet at least one of the one or more filter criteria by at least comparing the variable value associated with the variable identifier of a respective filter criteria to the variable value associated with the variable identifier of the asynchronous message that corresponds to the variable identifier of the respective filter criteria in a manner consistent with the operator; and selectively send the asynchronous message to a device management system based on the determination. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium encoded with instructions that cause one or more programmable processors of a network device to:
-
receive, with a simple network management protocol agent, a set of configuration information that specifies one or more trap conditions and one or more filter criteria, wherein the set of configuration information specifies one or more trap conditions and one or more filter criteria, and wherein each of the one or more filter criteria specifies a variable identifier, a variable value associated with the variable identifier, and an operator, wherein the operator corresponds to one of a mathematical operator, a logical operator, and a regular expression operator; detect, with the simple network management protocol agent, that at least one of the one or more trap conditions is met; responsive to detecting the at least one of the one or more trap conditions, generate, with the simple network management protocol agent, a message based on the at least one trap condition that is met, wherein the message includes a set of variable identifiers and associated variable values from a management information base (MIB) storing configuration information for the network device; determine, with the simple network management protocol agent, whether at least one of the variable identifiers and associated value pairs included in the message meet at least one of the one or more filter criteria by at least comparing the variable value associated with the variable identifier of a respective filter criteria to the variable value associated with the variable identifier of the message that corresponds to the variable identifier of the respective filter criteria in a manner consistent with the operator; and selectively send, with the simple network management protocol agent, the message from the network device to a device management system based on the determination.
-
Specification