⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interfacespdu.java

📁 snmp zip 包开发snmp协议
💻 JAVA
字号:
// NAME//      $RCSfile: InterfacesPdu.java,v $// DESCRIPTION//      [given below in javadoc format]// DELTA//      $Revision: 3.11 $// CREATED//      $Date: 2006/01/17 17:49:53 $// COPYRIGHT//      Westhawk Ltd// TO DO///* * Copyright (C) 1996 - 1998 by Westhawk Ltd (www.westhawk.nl) * Copyright (C) 1998 - 2006 by Westhawk Ltd  * <a href="www.westhawk.co.uk">www.westhawk.co.uk</a> * * Permission to use, copy, modify, and distribute this software * for any purpose and without fee is hereby granted, provided * that the above copyright notices appear in all copies and that * both the copyright notice and this permission notice appear in * supporting documentation. * This software is provided "as is" without express or implied * warranty. * author <a href="mailto:snmp@westhawk.co.uk">Tim Panton</a> */ package uk.co.westhawk.snmp.pdu;import uk.co.westhawk.snmp.stack.*;import java.util.*;/** * The InterfacesPdu class will ask for the number of current interfaces. * For each interface it will send an InterfacePdu to get the * information of the specific interface. * * @see InterfacePdu * * @author <a href="mailto:snmp@westhawk.co.uk">Tim Panton</a * @version $Revision: 3.11 $ $Date: 2006/01/17 17:49:53 $ * */public class InterfacesPdu extends InterfacePdu{    private static final String     version_id =        "@(#)$Id: InterfacesPdu.java,v 3.11 2006/01/17 17:49:53 birgit Exp $ Copyright Westhawk Ltd";    /**     * ifNumber     * The number of network interfaces (regardless of their current state)      * present on this system.     */    final static String IFNUMBER      ="1.3.6.1.2.1.2.1.0";    InterfacePdu [] ifs;/** * Constructor that will send the request immediately. * * @param con the SnmpContextBasisFace * @param o the Observer that will be notified when the answer is received * @param interf the index of the requested interface */public InterfacesPdu(SnmpContextBasisFace con, Observer o, int interfs) throws PduException, java.io.IOException{    super(con);    ifs = new InterfacePdu [interfs];    for (int interf=0; interf < interfs; interf++)    {        addOids(interf);        ifs[interf] = new InterfacePdu(con);    }    if (o!=null)     {        addObserver(o);    }    send();}/** * Returns the interfaces. * * @return the interfaces as an array of InterfacePdu */public InterfacePdu [] getInterfacePdus(){    return ifs;}/** * The value of the request is set. This will be called by * Pdu.fillin(). * * @param n the index of the value * @param a_var the value * @see Pdu#new_value  */protected void new_value(int n, varbind res)  {    int thif = n / 4;    if (thif < ifs.length)    {        ifs[thif].new_value(n%4,res);    }}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -