当前位置: 首页>>代码示例>>Java>>正文


Java SnmpDefinitions.snmpRspGenErr方法代码示例

本文整理汇总了Java中com.sun.jmx.snmp.SnmpDefinitions.snmpRspGenErr方法的典型用法代码示例。如果您正苦于以下问题:Java SnmpDefinitions.snmpRspGenErr方法的具体用法?Java SnmpDefinitions.snmpRspGenErr怎么用?Java SnmpDefinitions.snmpRspGenErr使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.sun.jmx.snmp.SnmpDefinitions的用法示例。


在下文中一共展示了SnmpDefinitions.snmpRspGenErr方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getBulk

import com.sun.jmx.snmp.SnmpDefinitions; //导入方法依赖的package包/类
/**
 * Processes a <CODE>getBulk</CODE> operation. It will throw an exception if the request is a V1 one or it will set exceptions within the list for V2 ones.
 *
 * @param inRequest The SnmpMibRequest object holding the list of variable to be retrieved.
 *
 * @exception SnmpStatusException An error occurred during the operation.
 */

@Override
public void getBulk(SnmpMibRequest inRequest, int nonRepeat, int maxRepeat)
    throws SnmpStatusException {

    SNMP_ADAPTOR_LOGGER.logp(Level.FINEST,
            SnmpErrorHandlerAgent.class.getName(),
            "getBulk", "GetBulk in Exception");

    if(inRequest.getVersion() == SnmpDefinitions.snmpVersionOne)
        throw new SnmpStatusException(SnmpDefinitions.snmpRspGenErr, 0);

    Enumeration<SnmpVarBind> l = inRequest.getElements();
    while(l.hasMoreElements()) {
        SnmpVarBind varbind = l.nextElement();
        varbind.setEndOfMibView();
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:26,代码来源:SnmpErrorHandlerAgent.java

示例2: mapErrorStatus

import com.sun.jmx.snmp.SnmpDefinitions; //导入方法依赖的package包/类
static final int mapErrorStatus(int errorStatus,
                                int protocolVersion,
                                int reqPduType) {
    if (errorStatus == SnmpDefinitions.snmpRspNoError)
        return SnmpDefinitions.snmpRspNoError;

    // Too bad, an error occurs ... we need to translate it ...
    //
    if (protocolVersion == SnmpDefinitions.snmpVersionOne)
        return mapErrorStatusToV1(errorStatus,reqPduType);
    if (protocolVersion == SnmpDefinitions.snmpVersionTwo ||
        protocolVersion == SnmpDefinitions.snmpVersionThree)
        return mapErrorStatusToV2(errorStatus,reqPduType);

    return SnmpDefinitions.snmpRspGenErr;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:SnmpSubRequestHandler.java

示例3: getBulk

import com.sun.jmx.snmp.SnmpDefinitions; //导入方法依赖的package包/类
/**
 * Processes a <CODE>getBulk</CODE> operation. It will throw an exception if the request is a V1 one or it will set exceptions within the list for V2 ones.
 *
 * @param inRequest The SnmpMibRequest object holding the list of variable to be retrieved.
 *
 * @exception SnmpStatusException An error occured during the operation.
 */

public void getBulk(SnmpMibRequest inRequest, int nonRepeat, int maxRepeat)
    throws SnmpStatusException {

    SNMP_ADAPTOR_LOGGER.logp(Level.FINEST,
            SnmpErrorHandlerAgent.class.getName(),
            "getBulk", "GetBulk in Exception");

    if(inRequest.getVersion() == SnmpDefinitions.snmpVersionOne)
        throw new SnmpStatusException(SnmpDefinitions.snmpRspGenErr, 0);

    Enumeration l = inRequest.getElements();
    while(l.hasMoreElements()) {
        SnmpVarBind varbind = (SnmpVarBind) l.nextElement();
        varbind.setEndOfMibView();
    }
}
 
开发者ID:openjdk,项目名称:jdk7-jdk,代码行数:25,代码来源:SnmpErrorHandlerAgent.java

示例4: mapErrorStatusToV1

import com.sun.jmx.snmp.SnmpDefinitions; //导入方法依赖的package包/类
static final int mapErrorStatusToV1(int errorStatus, int reqPduType) {
    // Map v2 codes onto v1 codes
    //
    if (errorStatus == SnmpDefinitions.snmpRspNoError)
        return SnmpDefinitions.snmpRspNoError;

    if (errorStatus == SnmpDefinitions.snmpRspGenErr)
        return SnmpDefinitions.snmpRspGenErr;

    if (errorStatus == SnmpDefinitions.snmpRspNoSuchName)
        return SnmpDefinitions.snmpRspNoSuchName;

    if ((errorStatus == SnmpStatusException.noSuchInstance) ||
        (errorStatus == SnmpStatusException.noSuchObject)   ||
        (errorStatus == SnmpDefinitions.snmpRspNoAccess)    ||
        (errorStatus == SnmpDefinitions.snmpRspInconsistentName) ||
        (errorStatus == SnmpDefinitions.snmpRspAuthorizationError)){

        return SnmpDefinitions.snmpRspNoSuchName;

    } else if ((errorStatus ==
                SnmpDefinitions.snmpRspAuthorizationError)         ||
               (errorStatus == SnmpDefinitions.snmpRspNotWritable)) {

        if (reqPduType == SnmpDefinitions.pduWalkRequest)
            return SnmpDefinitions.snmpRspReadOnly;
        else
            return SnmpDefinitions.snmpRspNoSuchName;

    } else if ((errorStatus == SnmpDefinitions.snmpRspNoCreation)) {

            return SnmpDefinitions.snmpRspNoSuchName;

    } else if ((errorStatus == SnmpDefinitions.snmpRspWrongType)      ||
               (errorStatus == SnmpDefinitions.snmpRspWrongLength)    ||
               (errorStatus == SnmpDefinitions.snmpRspWrongEncoding)  ||
               (errorStatus == SnmpDefinitions.snmpRspWrongValue)     ||
               (errorStatus == SnmpDefinitions.snmpRspWrongLength)    ||
               (errorStatus ==
                SnmpDefinitions.snmpRspInconsistentValue)) {

        if ((reqPduType == SnmpDefinitions.pduSetRequestPdu) ||
            (reqPduType == SnmpDefinitions.pduWalkRequest))
            return SnmpDefinitions.snmpRspBadValue;
        else
            return SnmpDefinitions.snmpRspNoSuchName;

    } else if ((errorStatus ==
                SnmpDefinitions.snmpRspResourceUnavailable) ||
               (errorStatus ==
                SnmpDefinitions.snmpRspCommitFailed)        ||
               (errorStatus == SnmpDefinitions.snmpRspUndoFailed)) {

        return SnmpDefinitions.snmpRspGenErr;

    }

    // At this point we should have a V1 error code
    //
    if (errorStatus == SnmpDefinitions.snmpRspTooBig)
        return SnmpDefinitions.snmpRspTooBig;

    if( (errorStatus == SnmpDefinitions.snmpRspBadValue) ||
        (errorStatus == SnmpDefinitions.snmpRspReadOnly)) {
        if ((reqPduType == SnmpDefinitions.pduSetRequestPdu) ||
            (reqPduType == SnmpDefinitions.pduWalkRequest))
            return errorStatus;
        else
            return SnmpDefinitions.snmpRspNoSuchName;
    }

    // We have a snmpRspGenErr, or something which is not defined
    // in RFC1905 => return a snmpRspGenErr
    //
    return SnmpDefinitions.snmpRspGenErr;

}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:78,代码来源:SnmpSubRequestHandler.java

示例5: mapErrorStatusToV2

import com.sun.jmx.snmp.SnmpDefinitions; //导入方法依赖的package包/类
static final int mapErrorStatusToV2(int errorStatus, int reqPduType) {
    // Map v1 codes onto v2 codes
    //
    if (errorStatus == SnmpDefinitions.snmpRspNoError)
        return SnmpDefinitions.snmpRspNoError;

    if (errorStatus == SnmpDefinitions.snmpRspGenErr)
        return SnmpDefinitions.snmpRspGenErr;

    if (errorStatus == SnmpDefinitions.snmpRspTooBig)
        return SnmpDefinitions.snmpRspTooBig;

    // For get / getNext / getBulk the only global error
    // (PDU-level) possible is genErr.
    //
    if ((reqPduType != SnmpDefinitions.pduSetRequestPdu) &&
        (reqPduType != SnmpDefinitions.pduWalkRequest)) {
        if(errorStatus == SnmpDefinitions.snmpRspAuthorizationError)
            return errorStatus;
        else
            return SnmpDefinitions.snmpRspGenErr;
    }

    // Map to noSuchName
    //      if ((errorStatus == SnmpDefinitions.snmpRspNoSuchName) ||
    //   (errorStatus == SnmpStatusException.noSuchInstance) ||
    //  (errorStatus == SnmpStatusException.noSuchObject))
    //  return SnmpDefinitions.snmpRspNoSuchName;

    // SnmpStatusException.noSuchInstance and
    // SnmpStatusException.noSuchObject can't happen...

    if (errorStatus == SnmpDefinitions.snmpRspNoSuchName)
        return SnmpDefinitions.snmpRspNoAccess;

    // Map to notWritable
    if (errorStatus == SnmpDefinitions.snmpRspReadOnly)
            return SnmpDefinitions.snmpRspNotWritable;

    // Map to wrongValue
    if (errorStatus == SnmpDefinitions.snmpRspBadValue)
        return SnmpDefinitions.snmpRspWrongValue;

    // Other valid V2 codes
    if ((errorStatus == SnmpDefinitions.snmpRspNoAccess) ||
        (errorStatus == SnmpDefinitions.snmpRspInconsistentName) ||
        (errorStatus == SnmpDefinitions.snmpRspAuthorizationError) ||
        (errorStatus == SnmpDefinitions.snmpRspNotWritable) ||
        (errorStatus == SnmpDefinitions.snmpRspNoCreation) ||
        (errorStatus == SnmpDefinitions.snmpRspWrongType) ||
        (errorStatus == SnmpDefinitions.snmpRspWrongLength) ||
        (errorStatus == SnmpDefinitions.snmpRspWrongEncoding) ||
        (errorStatus == SnmpDefinitions.snmpRspWrongValue) ||
        (errorStatus == SnmpDefinitions.snmpRspWrongLength) ||
        (errorStatus == SnmpDefinitions.snmpRspInconsistentValue) ||
        (errorStatus == SnmpDefinitions.snmpRspResourceUnavailable) ||
        (errorStatus == SnmpDefinitions.snmpRspCommitFailed) ||
        (errorStatus == SnmpDefinitions.snmpRspUndoFailed))
        return errorStatus;

    // Ivalid V2 code => genErr
    return SnmpDefinitions.snmpRspGenErr;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:64,代码来源:SnmpSubRequestHandler.java


注:本文中的com.sun.jmx.snmp.SnmpDefinitions.snmpRspGenErr方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。