本文整理汇总了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;未经允许,请勿转载。 |
请发表评论