• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java AbstractVariable类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.snmp4j.smi.AbstractVariable的典型用法代码示例。如果您正苦于以下问题:Java AbstractVariable类的具体用法?Java AbstractVariable怎么用?Java AbstractVariable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



AbstractVariable类属于org.snmp4j.smi包,在下文中一共展示了AbstractVariable类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getIndexes

import org.snmp4j.smi.AbstractVariable; //导入依赖的package包/类
@Override
public Varbind[] getIndexes() {
  if (indexExtractor == null) {
    return new Varbind[0];
  }
  IndexDescriptor[] descriptors = indexExtractor.extractIndexes(getOid());
  Varbind[] varbinds = new Varbind[descriptors.length];
  for (int i = 0; i < descriptors.length; i++) {
    IndexDescriptor descriptor = descriptors[i];
    Variable variable = AbstractVariable.createFromSyntax(
        descriptor.getSyntax());
    variable.fromSubIndex(new OID(descriptor.getEncoded()), 
        descriptor.isImplied());
    VariableBinding vb = new VariableBinding(new OID(descriptor.getOid()), 
        variable);
    varbinds[i] = varbindFactory.newVarbind(vb);
  }
  return varbinds;
}
 
开发者ID:soulwing,项目名称:tnm4j,代码行数:20,代码来源:Snmp4jVarbind.java


示例2: newVarbind

import org.snmp4j.smi.AbstractVariable; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public Varbind newVarbind(String oid, Object value) {
  VariableBinding varbind = resolveOid(oid);
  int syntax = mib.syntaxForObject(varbind.getOid().toString());
  Variable variable = AbstractVariable.createFromSyntax(syntax);
  if (variable instanceof Integer32) {
    ((Integer32) variable).setValue(((Number) value).intValue());
  }
  else if (variable instanceof UnsignedInteger32) {
    ((UnsignedInteger32) variable).setValue(Math.abs(((Number) value).longValue()));
  }
  else if (variable instanceof Counter64) {
    ((Counter64) variable).setValue(((Number) value).longValue());      
  }
  else if (variable instanceof OctetString) {
    if (value instanceof String) {
      ((OctetString) variable).setValue((String) value);
    }
    else {
      ((OctetString) variable).setValue((byte[]) value);
    }
  }
  else if (variable instanceof OID) {
    if (value instanceof String) {
      ((OID) variable).setValue((String) value);
    }
    else {
      ((OID) variable).setValue((int[]) value);
    }
  }
  else {
    throw new IllegalStateException("unrecognized type");
  }

  varbind.setVariable(variable);
  return varbindFactory.newVarbind(varbind);
}
 
开发者ID:soulwing,项目名称:tnm4j,代码行数:41,代码来源:Snmp4jContext.java


示例3: newVariable

import org.snmp4j.smi.AbstractVariable; //导入依赖的package包/类
static Variable newVariable(int syntax, Object value) {
  Variable variable = AbstractVariable.createFromSyntax(syntax);
  if (variable instanceof Integer32) {
    ((Integer32) variable).setValue(((Number) value).intValue());
  }
  else if (variable instanceof UnsignedInteger32) {
    ((UnsignedInteger32) variable).setValue(Math.abs(((Number) value).longValue()));
  }
  else if (variable instanceof Counter64) {
    ((Counter64) variable).setValue(((Number) value).longValue());
  }
  else if (variable instanceof OctetString) {
    if (value instanceof String) {
      ((OctetString) variable).setValue((String) value);
    }
    else {
      ((OctetString) variable).setValue((byte[]) value);
    }
  }
  else if (variable instanceof OID) {
    if (value instanceof String) {
      ((OID) variable).setValue((String) value);
    }
    else {
      ((OID) variable).setValue((int[]) value);
    }
  }
  else {
    throw new IllegalStateException("unrecognized type");
  }
  return variable;
}
 
开发者ID:soulwing,项目名称:tnm4j,代码行数:33,代码来源:Snmp4jVarbind.java


示例4: parse

import org.snmp4j.smi.AbstractVariable; //导入依赖的package包/类
/**
 * This operation is not supported by {@link NetSnmpVariableTextFormat}.
 *
 * @param smiSyntax the SMI syntax identifier identifying the target
 *   <code>Variable</code>.
 * @param text a textual representation of the variable.
 * @return the new <code>Variable</code> instance.
 * @throws ParseException if the variable cannot be parsed successfully.
 */
public Variable parse(int syntax, String value) {
  Variable v = AbstractVariable.createFromSyntax(syntax);
  if (v instanceof AssignableFromString) {
    ((AssignableFromString)v).setValue(value);
  }
  else if (syntax == SMIConstants.SYNTAX_NULL) {
    // Do nothing
  }
  else {
    throw new AssertionError("Never get here.");
  }
  return v;
}
 
开发者ID:kaitoy,项目名称:sneo,代码行数:23,代码来源:NetSnmpVariableTextFormat.java


示例5: parse

import org.snmp4j.smi.AbstractVariable; //导入依赖的package包/类
/**
 * This operation is not supported by {@link ColonSeparatedOidTypeValueVariableTextFormat}.
 *
 * @param smiSyntax the SMI syntax identifier identifying the target
 *   <code>Variable</code>.
 * @param text a textual representation of the variable.
 * @return the new <code>Variable</code> instance.
 * @throws ParseException if the variable cannot be parsed successfully.
 */
public Variable parse(int syntax, String value) {
  Variable v = AbstractVariable.createFromSyntax(syntax);
  if (v instanceof AssignableFromString) {
    ((AssignableFromString)v).setValue(value);
  }
  else {
    throw new AssertionError("Never get here.");
  }
  return v;
}
 
开发者ID:kaitoy,项目名称:sneo,代码行数:20,代码来源:ColonSeparatedOidTypeValueVariableTextFormat.java


示例6: parseVariableBinding

import org.snmp4j.smi.AbstractVariable; //导入依赖的package包/类
public VariableBinding parseVariableBinding(String text) throws ParseException {
  String[] tokens = text.split(SEPARATOR, 3);
  if (tokens.length != 3) {
    throw new ParseException("Invalid format: "+ text, 0);
  }

  OID oid = new OID(oidFormat.parse(tokens[0]));
  String typeName = tokens[1];
  String valueString = tokens[2];

  if (typeName.equals(TYPE_NAME_4_OCTETSTRING_IN_HEX)) {
    OctetString os
      = (OctetString)parse(SMIConstants.SYNTAX_OCTET_STRING, "");
    os.setValue(OctetString.fromHexString(valueString).getValue());
    return new VariableBinding(oid, os);
  }
  else if (typeName.equals(AbstractVariable.getSyntaxString(BER.BITSTRING))) {
    BitString bs = (BitString)parse(BER.BITSTRING, "");
    bs.setValue(BitString.fromHexString(valueString).getValue());
    return new VariableBinding(oid, bs);
  }
  else {
    return new VariableBinding(
      oid,
      parse(AbstractVariable.getSyntaxFromString(typeName), valueString)
    );
  }
}
 
开发者ID:kaitoy,项目名称:sneo,代码行数:29,代码来源:ColonSeparatedOidTypeValueVariableTextFormat.java


示例7: stringToVariable

import org.snmp4j.smi.AbstractVariable; //导入依赖的package包/类
public static Variable stringToVariable(String value, int smiSyntax) {
	Variable var = AbstractVariable.createFromSyntax(smiSyntax);
	if (var instanceof AssignableFromString)
		((AssignableFromString) var).setValue(value);
	else
		throw new IllegalArgumentException(
				"Unsupported conversion from String to "
						+ var.getSyntaxString());
	return var;
}
 
开发者ID:ccascone,项目名称:JNetMan,代码行数:11,代码来源:SnmpHelper.java


示例8: intToVariable

import org.snmp4j.smi.AbstractVariable; //导入依赖的package包/类
public static Variable intToVariable(int i, int smiSyntax) {
	Variable var = AbstractVariable.createFromSyntax(smiSyntax);
	if (var instanceof AssignableFromInteger)
		((AssignableFromInteger) var).setValue(i);
	else
		throw new IllegalArgumentException(
				"Unsupported conversion from int to "
						+ var.getSyntaxString());
	return var;
}
 
开发者ID:ccascone,项目名称:JNetMan,代码行数:11,代码来源:SnmpHelper.java


示例9: longToVariable

import org.snmp4j.smi.AbstractVariable; //导入依赖的package包/类
public static Variable longToVariable(long l, int smiSyntax) {
	Variable var = AbstractVariable.createFromSyntax(smiSyntax);
	if (var instanceof AssignableFromLong)
		((AssignableFromLong) var).setValue(l);
	else
		throw new IllegalArgumentException(
				"Unsupported conversion from long to "
						+ var.getSyntaxString());
	return var;
}
 
开发者ID:ccascone,项目名称:JNetMan,代码行数:11,代码来源:SnmpHelper.java


示例10: parseBits

import org.snmp4j.smi.AbstractVariable; //导入依赖的package包/类
private BitString parseBits(String valueString) throws ParseException {
  String[] strOctets = valueString.split(String.valueOf(HEX_SEPARATOR));

  StringBuilder valuePattern = new StringBuilder();
  StringBuilder parsedOctets = new StringBuilder();
  boolean match = false;
  for (int octIdx = 0; octIdx < strOctets.length; octIdx++) {
    int octet;
    try {
      octet = Integer.parseInt(strOctets[octIdx], 16);
      parsedOctets.append(strOctets[octIdx]).append(HEX_SEPARATOR);
    } catch (NumberFormatException e) {
      throw
        new ParseException("Invalid value for BITS: "+ valueString, octIdx);
    }

    int mask = 128;
    for (int bitIdx = 0; bitIdx < 8; bitIdx++) {
      if ((octet & mask) != 0) {
        valuePattern.append(octIdx * 8 + bitIdx).append(HEX_SEPARATOR);
      }
      mask >>= 1;
    }


    if (
      valueString.matches(parsedOctets + "(00 )*" + valuePattern)
    ) {
      match = true;
      break;
    }
  }

  BitString bs
    = (BitString)AbstractVariable.createFromSyntax(BER.ASN_BIT_STR);
  if (match) {
    bs.setValue(
      OctetString.fromHexString(
        valueString.substring(
          0,
          valueString.lastIndexOf(valuePattern.toString())
        ),
        HEX_SEPARATOR
      ).getValue()
    );
  }
  else {
    bs.setValue(
      OctetString.fromHexString(
        valueString,
        HEX_SEPARATOR
      ).getValue()
    );
  }

  return bs;
}
 
开发者ID:kaitoy,项目名称:sneo,代码行数:58,代码来源:NetSnmpVariableTextFormat.java



注:本文中的org.snmp4j.smi.AbstractVariable类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Ifc2x3tc1Package类代码示例发布时间:2022-05-22
下一篇:
Java VisRunner类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap