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


Java SMIConstants.SYNTAX_INTEGER属性代码示例

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


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

示例1: getBytes

public byte[] getBytes() {
    switch (m_value.getSyntax()) {
    case SMIConstants.SYNTAX_INTEGER:
    case SMIConstants.SYNTAX_COUNTER32:
    case SMIConstants.SYNTAX_COUNTER64:
    case SMIConstants.SYNTAX_TIMETICKS:
    case SMIConstants.SYNTAX_UNSIGNED_INTEGER32:
        return toBigInteger().toByteArray();
    case SMIConstants.SYNTAX_IPADDRESS:
        return toInetAddress().getAddress();
    case SMIConstants.SYNTAX_OBJECT_IDENTIFIER:
        return toSnmpObjId().toString().getBytes();
    case SMIConstants.SYNTAX_OCTET_STRING:
        return ((OctetString)m_value).getValue();
    case SMIConstants.SYNTAX_OPAQUE:
        return((Opaque)m_value).getValue();
    case SMIConstants.EXCEPTION_END_OF_MIB_VIEW:
    case SMIConstants.EXCEPTION_NO_SUCH_INSTANCE:
    case SMIConstants.EXCEPTION_NO_SUCH_OBJECT:
    case SMIConstants.SYNTAX_NULL:
        return new byte[0];
    default:
        throw new IllegalArgumentException("cannot convert "+m_value+" to a byte array");
    }
}
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:25,代码来源:Snmp4JValue.java

示例2: toLong

public long toLong() {
    switch (m_value.getSyntax()) {
    case SMIConstants.SYNTAX_COUNTER64:
        return ((Counter64)m_value).getValue();
    case SMIConstants.SYNTAX_INTEGER:
        return ((Integer32)m_value).getValue();
    case SMIConstants.SYNTAX_COUNTER32:
    case SMIConstants.SYNTAX_TIMETICKS:
    case SMIConstants.SYNTAX_UNSIGNED_INTEGER32:
        return ((UnsignedInteger32)m_value).getValue();
    case SMIConstants.SYNTAX_OCTET_STRING:
        return (convertStringToLong());
    default:
        return Long.parseLong(m_value.toString());
    }
}
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:16,代码来源:Snmp4JValue.java

示例3: toBigInteger

public BigInteger toBigInteger() {
    switch (m_value.getSyntax()) {
    case SMIConstants.SYNTAX_COUNTER64:
        final Counter64 cnt = (Counter64)m_value;
        if (cnt.getValue() > 0) {
            return BigInteger.valueOf(cnt.getValue());
        } else {
            return new BigInteger(cnt.toString());
        }
    case SMIConstants.SYNTAX_INTEGER:
        return BigInteger.valueOf(((Integer32)m_value).getValue());
    case SMIConstants.SYNTAX_COUNTER32:
    case SMIConstants.SYNTAX_TIMETICKS:
    case SMIConstants.SYNTAX_UNSIGNED_INTEGER32:
        return BigInteger.valueOf(((UnsignedInteger32)m_value).getValue());
    default:
        return new BigInteger(m_value.toString());
    }
}
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:19,代码来源:Snmp4JValue.java

示例4: getBytes

public byte[] getBytes() {
    switch (m_value.getSyntax()) {
    case SMIConstants.SYNTAX_INTEGER:
    case SMIConstants.SYNTAX_COUNTER32:
    case SMIConstants.SYNTAX_COUNTER64:
    case SMIConstants.SYNTAX_TIMETICKS:
    case SMIConstants.SYNTAX_UNSIGNED_INTEGER32:
        return toBigInteger().toByteArray();
    case SMIConstants.SYNTAX_IPADDRESS:
        return toInetAddress().getAddress();
    case SMIConstants.SYNTAX_OBJECT_IDENTIFIER:
        return toSnmpObjId().toString().getBytes();
    case SMIConstants.SYNTAX_OCTET_STRING:
        return ((OctetString)m_value).getValue();
    case SMIConstants.SYNTAX_OPAQUE:
        return((Opaque)m_value).getValue();
    case SMIConstants.SYNTAX_NULL:
        return new byte[0];
    default:
        throw new IllegalArgumentException("cannot convert "+m_value+" to a byte array");
    }
}
 
开发者ID:vishwaabhinav,项目名称:OpenNMS,代码行数:22,代码来源:Snmp4JValue.java

示例5: isNumeric

public boolean isNumeric() {
    switch (m_value.getSyntax()) {
    case SMIConstants.SYNTAX_INTEGER:
    case SMIConstants.SYNTAX_COUNTER32:
    case SMIConstants.SYNTAX_COUNTER64:
    case SMIConstants.SYNTAX_TIMETICKS:
    case SMIConstants.SYNTAX_UNSIGNED_INTEGER32:
        return true;
    default:
        return false;
    }
}
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:12,代码来源:Snmp4JValue.java

示例6: toInt

public int toInt() {
    switch (m_value.getSyntax()) {
    case SMIConstants.SYNTAX_COUNTER64:
        return (int)((Counter64)m_value).getValue();
    case SMIConstants.SYNTAX_INTEGER:
        return ((Integer32)m_value).getValue();
    case SMIConstants.SYNTAX_COUNTER32:
    case SMIConstants.SYNTAX_TIMETICKS:
    case SMIConstants.SYNTAX_UNSIGNED_INTEGER32:
        return (int)((UnsignedInteger32)m_value).getValue();
    default:
        return Integer.parseInt(m_value.toString());
    }
}
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:14,代码来源:Snmp4JValue.java

示例7: parseToMOTable

/**
 * generate data by table node
 * @param node
 * @return
 */
private static DefaultMOTable parseToMOTable(MyMibNode node) {
	// set Index
	MOTableSubIndex[] subIndexes =
			new MOTableSubIndex[] { new MOTableSubIndex(SMIConstants.SYNTAX_INTEGER) };
	MOTableIndex indexDef = new MOTableIndex(subIndexes, false);
	
	// set columns
	List<MyMibNode> columnNodes = node.getColumns();
	MOColumn<Variable>[] columns = new MOColumn[columnNodes.size()];
	for (int i = 0; i < columnNodes.size(); i++) {
		MyMibNode columnNode = columnNodes.get(i);
		columns[i] = parseNodeToColumn(columnNode, i);
	}
	
	// set table
	DefaultMOTable ifTable = new DefaultMOTable(new OID(node.getEntry().getOid()), indexDef, columns);
	
	// set datas
	MOMutableTableModel model = (MOMutableTableModel) ifTable.getModel();
	for (int i = 0; i < node.getLoop(); i++) {
		Variable[] rowValues = generateRowData(columnNodes);
		model.addRow(new DefaultMOMutableRow2PC(new OID(String.valueOf(i + 1)), rowValues));
	}
	ifTable.setVolatile(true);
	return ifTable;
}
 
开发者ID:wangzijian777,项目名称:snmpTool,代码行数:31,代码来源:MOTableGenerator.java

示例8: parseTypeToSyntax

private static int parseTypeToSyntax(String type) {
	if("Counter32".equals(type)){
		return SMIConstants.SYNTAX_COUNTER32;
	}
	
	if("Gauge32".equals(type)){
		return SMIConstants.SYNTAX_GAUGE32;
	}
	
	if("Integer32".equals(type) || "INTEGER".equals(type)){
		return SMIConstants.SYNTAX_INTEGER;
	}
	
	if("TimeTicks".equals(type)){
		return SMIConstants.SYNTAX_TIMETICKS;
	}
	
	if("Unsigned32".equals(type)){
		return SMIConstants.SYNTAX_INTEGER32;
	}
	
	if("IpAddress".equals(type)){
		return SMIConstants.SYNTAX_IPADDRESS;
	}
	
	if("OCTET STRING".equals(type)){
		return SMIConstants.SYNTAX_OCTET_STRING;
	}
	
	return 0;
}
 
开发者ID:wangzijian777,项目名称:snmpTool,代码行数:31,代码来源:MOTableGenerator.java

示例9: castToInt

public static int castToInt(Variable variable) {
	switch (variable.getSyntax()) {
	case SMIConstants.SYNTAX_INTEGER:
		return ((Integer32) variable).toInt();
	default:
		throw new IllegalArgumentException("Unsupported cast from "
				+ variable.getSyntaxString() + " to int");
	}
}
 
开发者ID:ccascone,项目名称:JNetMan,代码行数:9,代码来源:SnmpHelper.java

示例10: createMpcRdStatsTable

/**
 * mpcRdStatsTable
 **/
private static DefaultMOTable createMpcRdStatsTable() {
	MOTableSubIndex[] subIndexes =
		new MOTableSubIndex[] { new MOTableSubIndex(SMIConstants.SYNTAX_INTEGER) };
	MOTableIndex indexDef = new MOTableIndex(subIndexes, false);
	MOColumn[] columns = new MOColumn[4];
	int c = 0;
	columns[c++] =
		new MOColumn(c, SMIConstants.SYNTAX_INTEGER,
				new MOAccessImpl(0));     // mpcRdStatGroupID -> not-accessible
	
	columns[c++] =
		new MOMutableColumn(c, SMIConstants.SYNTAX_INTEGER,     // mpcRdStatReset
				MOAccessImpl.ACCESS_READ_WRITE, null);
	
	columns[c++] =
		new MOColumn(c, SMIConstants.SYNTAX_COUNTER32,
				MOAccessImpl.ACCESS_READ_ONLY);// mpcRdStatNumAutoSwitchovers	
	
	columns[c++] =
		new MOColumn(c, SMIConstants.SYNTAX_COUNTER32,
				MOAccessImpl.ACCESS_READ_ONLY);     // mpcRdStatNumManualSwitchovers
	

	DefaultMOTable ifTable =
		new DefaultMOTable(new OID("1.3.6.1.4.1.7569.1.2.1.62.1"), indexDef, columns);
	MOMutableTableModel model = (MOMutableTableModel) ifTable.getModel();


	int count = 0;
	int[] list = {1,2,3,4,5,6};
	for (int element : list) {
		String elemVal = "";
		
		Variable[] rowValues1 = new Variable[] {
				new Integer32(324),
				new Integer32(765),
				new Counter32(33),
				new Counter32(49)
		};
		model.addRow(new DefaultMOMutableRow2PC(new OID(elemVal.valueOf(element)), rowValues1));	
		count++;
	}

	ifTable.setVolatile(true);
	return ifTable;
}
 
开发者ID:wangzijian777,项目名称:snmpTool,代码行数:49,代码来源:MOTableGenerator.java


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