Dart.Snmp Namespace > SnmpSocket Class > Walk Method : Walk(String,SnmpVersion,String,Security,IPEndPoint,Int32) Method |
Public Overloads Function Walk( _ ByVal rootOid As String, _ ByVal version As SnmpVersion, _ ByVal community As String, _ ByVal security As Security, _ ByVal agentEP As IPEndPoint, _ ByVal retries As Integer _ ) As VariableList
Dim instance As SnmpSocket Dim rootOid As String Dim version As SnmpVersion Dim community As String Dim security As Security Dim agentEP As IPEndPoint Dim retries As Integer Dim value As VariableList value = instance.Walk(rootOid, version, community, security, agentEP, retries)
public VariableList Walk( string rootOid, SnmpVersion version, string community, Security security, IPEndPoint agentEP, int retries )
public: VariableList* Walk( string* rootOid, SnmpVersion version, string* community, Security* security, IPEndPoint* agentEP, int retries )
public: VariableList^ Walk( String^ rootOid, SnmpVersion version, String^ community, Security^ security, IPEndPoint^ agentEP, int retries )
This method walks the MIB by sending a GetNextMessage for each element under the root oid. Returns after the complete subtree has been retrieved or any single request exceeds the value of the Socket.ReceiveTimeout property. If retries is greater than 0, each retry must timeout before a timeout exception occurs. The time required to complete this request is a function of the number of available instance Id's (IID's) under the root oid.
private void button1_Click(object sender, EventArgs e) { //Perform MIB walk on a worker thread manager1.Start(walkMib, manager1.Mib.GetByNodeName(NodeName.system).Oid); } private void walkMib(SnmpSocket managerSocket, object state) { //The state contains the OID to walk (in this case, the system group) string oid = state as string; //Walk the MIB from the specified root OID VariableList variables = managerSocket.Walk(oid, myAgentAddress); //Marshal variables returned to the UI thread using the Walk event manager1.Marshal(oid, variables, "", null); } private void manager1_Walk(object sender, WalkEventArgs e) { //Populate a treeview control with the returned variables e.Variables.Populate(tvwVariables, e.Oid, manager1.Mib); }
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs) 'Perform MIB walk on a worker thread manager1.Start(AddressOf walkMib, manager1.Mib.GetByNodeName(NodeName.system).Oid) End Sub Private Sub walkMib(ByVal managerSocket As SnmpSocket, ByVal state As Object) 'The state contains the OID to walk (in this case, the system group) Dim oid As String = TryCast(state, String) 'Walk the MIB from the specified root OID Dim variables As VariableList = managerSocket.Walk(oid, myAgentAddress) 'Marshal variables returned to the UI thread using the Walk event manager1.Marshal(oid, variables, "", Nothing) End Sub Private Sub manager1_Walk(ByVal sender As Object, ByVal e As WalkEventArgs) 'Populate a treeview control with the returned variables e.Variables.Populate(tvwVariables, e.Oid, manager1.Mib) End Sub