"鿴CPUڴ"ĺԴ:

SNMPTarget target = new SNMPTarget(); //SNMPϢ
target.nodeIP = "192.168.1.101"; //豸IP
target.readCommunity = "public"; //
target.writeCommunity = "public"; //д
target.port = 161; //˿ں
target.snmpVersion = 1; //SNMP汾 1:V2C  0:V1

/**
 * SNMPϢȡMibSoftwareRunEntryб
 */ 
List<MibSoftwareRunEntry> swRunList = SNMPFactory.getSNMPAPI().getAllTableData(
					MibSoftwareRunEntry.class, target);

/**
 * SNMPϢȡMibSoftwareRunPerfEntryб
 */ 					
List<MibSoftwareRunPerfEntry> swRunPerfList = SNMPFactory.getSNMPAPI()
		.getAllTableData(MibSoftwareRunPerfEntry.class,
				target);
				
/**
 * ȡ"״̬""Ϣ"ĶӦ
 */
List<MibSWRunCpuAndMemEntry> cpuMemList = getCommonSW(swRunList,
		swRunPerfList);

/**
 * 巽: ȡ"״̬""Ϣ"ۺ 
 */
public List<MibSWRunCpuAndMemEntry> getCommonSW(
			List<MibSoftwareRunEntry> swRunList,
			List<MibSoftwareRunPerfEntry> swRunPerfList)
{
	List<MibSWRunCpuAndMemEntry> cpuMemList = new ArrayList<MibSWRunCpuAndMemEntry>();
	for (MibSoftwareRunEntry swRun : swRunList)
	{
		for (MibSoftwareRunPerfEntry swRunPerf : swRunPerfList)
		{
			if (swRun.getTableIndexOID().equals(
					swRunPerf.getTableIndexOID()))
			{
				MibSWRunCpuAndMemEntry cpuAndMem = new MibSWRunCpuAndMemEntry(
						swRun.getTableIndexOID(), swRun.getHrSWRunIndex(),
						swRun.getHrSWRunName(), swRun.getHrSWRunID(), 
						swRun.getHrSWRunPath(), swRun.getHrSWRunParameters(), 
						swRun.getHrSWRunType(),	swRun.getHrSWRunStatus(), 
						swRunPerf.getHrSWRunPerfCPU(), swRunPerf.getHrSWRunPerfMem());
				cpuMemList.add(cpuAndMem);
			}
		}
	}
	return cpuMemList;
}
	
/**
 * ״̬ඨ
 */ 
public class MibSoftwareRunEntry extends OMMappingInfo
{
  private int hrSWRunIndex;
  private String hrSWRunName;
  private String hrSWRunID;
  private String hrSWRunPath;
  private String hrSWRunParameters;
  private int hrSWRunType;
  private int hrSWRunStatus;

  public String getMappingOID()
  {
    return "1.3.6.1.2.1.25.4.2.1";
  }
  
  . . . getter/setter
}

/**
 * Ϣඨ
 */
public class MibSoftwareRunPerfEntry extends OMMappingInfo
{
	private int hrSWRunPerfCPU;
	private int hrSWRunPerfMem;

	public String getMappingOID()
	{
		return "1.3.6.1.2.1.25.5.1.1";
	}

	. . . getter/setter
}

/**
 * "״̬""Ϣ"ۺ
 * "CPUڴ"ඨ
 */
public class MibSWRunCpuAndMemEntry
{
	private String index;

	private int hrSWRunIndex;
	private String hrSWRunName;
	private String hrSWRunID;
	private String hrSWRunPath;
	private String hrSWRunParameters;
	private int hrSWRunType;
	private int hrSWRunStatus;

	private int hrSWRunPerfCPU;
	private int hrSWRunPerfMem;

	. . . getter/setter
	
	public MibSWRunCpuAndMemEntry(String index, int hrSWRunIndex,
			String hrSWRunName, String hrSWRunID, String hrSWRunPath,
			String hrSWRunParameters, int hrSWRunType, int hrSWRunStatus,
			int hrSWRunPerfCPU, int hrSWRunPerfMem)
	{
		this.index = index;
		this.hrSWRunIndex = hrSWRunIndex;
		this.hrSWRunName = hrSWRunName;
		this.hrSWRunID = hrSWRunID;
		this.hrSWRunPath = hrSWRunPath;
		this.hrSWRunParameters = hrSWRunParameters;
		this.hrSWRunType = hrSWRunType;
		this.hrSWRunStatus = hrSWRunStatus;
		this.hrSWRunPerfCPU = hrSWRunPerfCPU;
		this.hrSWRunPerfMem = hrSWRunPerfMem;
	}
}