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


Java MPv2c类代码示例

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


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

示例1: snmpMessageToHumanReadable

import org.snmp4j.mp.MPv2c; //导入依赖的package包/类
static PDU snmpMessageToHumanReadable(String s) throws IOException {
    final OctetString message = OctetString.fromHexString(s, ':');
    final Address address = new UdpAddress();
    final TransportMapping transportMapping = (address instanceof UdpAddress) ?
            new DefaultUdpTransportMapping((UdpAddress) address)
            : new DefaultTcpTransportMapping((TcpAddress) address);
    final MessageDispatcher messageDispatcher = new
            MessageDispatcherImpl();
    SecurityProtocols.getInstance().addDefaultProtocols();
    final SnmpMessageAnalyzer snmpMessageAnalyzer = new SnmpMessageAnalyzer();
    final CommandResponder commandResponder = snmpMessageAnalyzer;
    messageDispatcher.addCommandResponder(commandResponder);
    messageDispatcher.addMessageProcessingModel(new MPv1());
    messageDispatcher.addMessageProcessingModel(new MPv2c());
    messageDispatcher.addMessageProcessingModel(new MPv3());
    messageDispatcher.processMessage(transportMapping, address, ByteBuffer.wrap(message.getValue()));
    PDU result = snmpMessageAnalyzer.msg;
    snmpMessageAnalyzer.msg = null;
    return result;
}
 
开发者ID:iTransformers,项目名称:netTransformer,代码行数:21,代码来源:SnmpMessageAnalyzer.java

示例2: addNotificationTargets

import org.snmp4j.mp.MPv2c; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
protected void addNotificationTargets(SnmpTargetMIB targetMIB,
        SnmpNotificationMIB notificationMIB) {
    targetMIB.addDefaultTDomains();

    targetMIB.addTargetAddress(new OctetString("notification"),
                               TransportDomains.transportDomainUdpIpv4,
                               new OctetString(new UdpAddress("127.0.0.1/162").getValue()),
                               200, 1,
                               new OctetString("notify"),
                               new OctetString("v2c"),
                               StorageType.permanent);
    targetMIB.addTargetParams(new OctetString("v2c"),
                              MessageProcessingModel.MPv2c,
                              SecurityModel.SECURITY_MODEL_SNMPv2c,
                              new OctetString("public"),
                              SecurityLevel.NOAUTH_NOPRIV,
                              StorageType.permanent);
    notificationMIB.addNotifyEntry(new OctetString("default"),
                                   new OctetString("notify"),
                                   SnmpNotificationMIB.SnmpNotifyTypeEnum.trap,
                                   StorageType.permanent);
}
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:25,代码来源:MockSnmpAgent.java

示例3: startUp

import org.snmp4j.mp.MPv2c; //导入依赖的package包/类
@Override
public void startUp() throws IOException {
	log.info("Snmp Trap Receiver Start");
	log.info("listened on " + Configure.getInstance().getUdpTrapIpPort());
	ThreadPool pool = ThreadPool.create(Const.THREAD_POOL_NAME, Const.AGENT_THREAD_NUM);
	MultiThreadedMessageDispatcher dispatcher = new MultiThreadedMessageDispatcher(pool, new MessageDispatcherImpl());
	Address listenAddress = GenericAddress.parse(Configure.getInstance().getUdpTrapIpPort());
	TransportMapping transport = new DefaultUdpTransportMapping((UdpAddress) listenAddress);
	// ����SNMP������ʹ�俪ʼ����
	Snmp snmp = new Snmp(dispatcher, transport);
       snmp.getMessageDispatcher().addMessageProcessingModel(new MPv2c());
       snmp.listen();
       snmp.addCommandResponder(new CommandResponderImpl());
}
 
开发者ID:wangzijian777,项目名称:snmpTool,代码行数:15,代码来源:SnmpReceiver.java

示例4: init

import org.snmp4j.mp.MPv2c; //导入依赖的package包/类
private void init() throws UnknownHostException, IOException {
	threadPool = ThreadPool.create("Trap", 4);
	dispatcher = new MultiThreadedMessageDispatcher(threadPool,
			new MessageDispatcherImpl());

	listenAddress = GenericAddress.parse("udp:0.0.0.0/"
			+ SnmpPref.getTrapsPort());
	DefaultUdpTransportMapping transport = new DefaultUdpTransportMapping(
			(UdpAddress) listenAddress);
	snmp = new Snmp(dispatcher, transport);
	snmp.getMessageDispatcher().addMessageProcessingModel(new MPv1());
	snmp.getMessageDispatcher().addMessageProcessingModel(new MPv2c());
	snmp.getMessageDispatcher().addMessageProcessingModel(new MPv3());
	USM usm = new USM(SecurityProtocols.getInstance(), new OctetString(
			MPv3.createLocalEngineID()), 0);
	SecurityModels.getInstance().addSecurityModel(usm);
	snmp.listen();
	logger.debug("Listening for traps on "
			+ transport.getListenAddress().toString());
}
 
开发者ID:ccascone,项目名称:JNetMan,代码行数:21,代码来源:SnmpTrapReceiver.java

示例5: initMessageDispatcher

import org.snmp4j.mp.MPv2c; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
protected void initMessageDispatcher() {
    dispatcher = new MessageDispatcherImpl();
    
    usm = new USM(SecurityProtocols.getInstance(),
            agent.getContextEngineID(),
            updateEngineBoots());
    
    mpv3 = new MPv3(usm);
    
    SecurityProtocols.getInstance().addDefaultProtocols();
    dispatcher.addMessageProcessingModel(new MPv1());
    dispatcher.addMessageProcessingModel(new MPv2c());
    dispatcher.addMessageProcessingModel(mpv3);
    initSnmpSession();
}
 
开发者ID:vishwaabhinav,项目名称:OpenNMS,代码行数:18,代码来源:MockSnmpAgent.java

示例6: initMessageDispatcher

import org.snmp4j.mp.MPv2c; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
protected void initMessageDispatcher() {
    dispatcher = new MessageDispatcherImpl();

    usm = new USM(SecurityProtocols.getInstance(),
                  agent.getContextEngineID(),
                  updateEngineBoots());

    mpv3 = new MPv3(usm);

    SecurityProtocols.getInstance().addDefaultProtocols();
    dispatcher.addMessageProcessingModel(new MPv1());
    dispatcher.addMessageProcessingModel(new MPv2c());
    dispatcher.addMessageProcessingModel(mpv3);
    initSnmpSession();
}
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:18,代码来源:MockSnmpAgent.java

示例7: removeMessageProcessor

import org.snmp4j.mp.MPv2c; //导入依赖的package包/类
public String removeMessageProcessor(String version) {
  if (version.equals("1")) {
    dispatcher.removeMessageProcessingModel(new MPv1());
  }
  else if (version.equals("2c")) {
    dispatcher.removeMessageProcessingModel(new MPv2c());
  }

  return version;
}
 
开发者ID:kaitoy,项目名称:sneo,代码行数:11,代码来源:FileMibAgent.java

示例8: TestAgent

import org.snmp4j.mp.MPv2c; //导入依赖的package包/类
/**
 * Construct a new instance using a port
 * @param port
 * @throws IOException
 */
public TestAgent(int port) throws IOException {
    transportMapping = new DefaultUdpTransportMapping(new UdpAddress("0.0.0.0/" + port));
    this.dispatcher = new MessageDispatcherImpl();
    OctetString engineId = new OctetString(MPv3.createLocalEngineID());
    dispatcher.addMessageProcessingModel(new MPv1());
    dispatcher.addMessageProcessingModel(new MPv2c());

    server = new DefaultMOServer();
    // log.debug("registry " + server.getManagedObject(key, context)getRegistry());

    CommandProcessor processor = new CommandProcessor(engineId) {

        // override since we don't have coexistence info
        @Override
        protected OctetString getViewName(CommandResponderEvent req, CoexistenceInfo cinfo, int viewType) {
            return new OctetString();
        }

        public MOServer getServer(OctetString context) {
            return server;
        }

    };
    dispatcher.addCommandResponder(processor);
    processor.setVacm(new TestVACM());

    Integer32 sysServices = new Integer32(SERVICES);
    OctetString sysDesc = new OctetString(DESCRIPTION);
    SNMPv2MIB snmpv2MIB = new SNMPv2MIB(sysDesc, sysOID, sysServices);
    snmpv2MIB.setName(new OctetString(getClass().getSimpleName()));

    try {
        snmpv2MIB.registerMOs(server, defaultContext);
    } catch (DuplicateRegistrationException e) {
        throw new IllegalStateException(e);
    }

    ManagedObject mo = server.getManagedObject(SnmpConstants.sysDescr, null);
    log.debug("XXX " + mo);
    log.debug("registry " + server.getRegistry());
    log.debug(Arrays.toString(server.getContexts()));
}
 
开发者ID:genman,项目名称:rhq-plugins,代码行数:48,代码来源:TestAgent.java


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