com.sun.jmx.snmp.SnmpSecurityParameters Java Examples

The following examples show how to use com.sun.jmx.snmp.SnmpSecurityParameters. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: SnmpSecuritySubSystem.java    From jdk8u60 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a response is received from the network. It handles authentication and privacy. This call is routed to the dedicated model according to the model ID.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv).
 * @param msgSecurityModel This current security model.
 * @param params The security parameters in a marshalled format. The informations cointained in this array are model dependant.
 * @param contextEngineID The context engine ID or null if encrypted.
 * @param contextName The context name or null if encrypted.
 * @param data The marshalled varbind list or null if encrypted.
 * @param encryptedPdu The encrypted pdu or null if not encrypted.
 * @param decryptedPdu The decrypted pdu. If no decryption is to be done, the passed context engine ID, context name and data could be used to fill this object.
 * @return The security parameters.

 */
public SnmpSecurityParameters processIncomingResponse(SnmpSecurityCache cache,
                                                      int version,
                                                      int msgID,
                                                      int msgMaxSize,
                                                      byte msgFlags,
                                                      int msgSecurityModel,
                                                      byte[] params,
                                                      byte[] contextEngineID,
                                                      byte[] contextName,
                                                      byte[] data,
                                                      byte[] encryptedPdu,
                                                      SnmpDecryptedPdu decryptedPdu)
    throws SnmpStatusException, SnmpSecurityException, SnmpUnknownSecModelException;
 
Example #2
Source File: SnmpMsgProcessingModel.java    From JDKSourceCode1.8 with MIT License 3 votes vote down vote up
/**
 * This method is called to encode a full scoped pdu that has not been encrypted. <CODE>contextName</CODE>, <CODE>contextEngineID</CODE> and data are known.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param version The SNMP protocol version.
 * @param msgID The SNMP message ID.
 * @param msgMaxSize The max message size.
 * @param msgFlags The message flags.
 * @param msgSecurityModel The message security model.
 * @param params The security parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The encoded data.
 * @param dataLength The encoded data length.
 * @param outputBytes The buffer containing the encoded message.
 * @return The encoded bytes number.
 */
public int encode(int version,
                  int msgID,
                  int msgMaxSize,
                  byte msgFlags,
                  int msgSecurityModel,
                  SnmpSecurityParameters params,
                  byte[] contextEngineID,
                  byte[] contextName,
                  byte[] data,
                  int dataLength,
                  byte[] outputBytes) throws SnmpTooBigException;
 
Example #3
Source File: SnmpSecurityModel.java    From openjdk-jdk8u with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a request is received from the network. It handles authentication and privacy.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv)
 * @param msgSecurityModel This current security model.
 * @param params The security parameters in a marshalled format. The informations contained in this array are model dependant.
 * @param contextEngineID The context engine ID or null if encrypted.
 * @param contextName The context name or null if encrypted.
 * @param data The marshalled varbind list or null if encrypted
 * @param encryptedPdu The encrypted pdu or null if not encrypted.
 * @param decryptedPdu The decrypted pdu. If no decryption is to be done, the passed context engine ID, context name and data could be used to fill this object.
 * @return The decoded security parameters.

 */
public SnmpSecurityParameters
    processIncomingRequest(SnmpSecurityCache cache,
                           int version,
                           int msgID,
                           int msgMaxSize,
                           byte msgFlags,
                           int msgSecurityModel,
                           byte[] params,
                           byte[] contextEngineID,
                           byte[] contextName,
                           byte[] data,
                           byte[] encryptedPdu,
                           SnmpDecryptedPdu decryptedPdu)
    throws SnmpStatusException, SnmpSecurityException;
 
Example #4
Source File: SnmpMsgProcessingSubSystem.java    From JDKSourceCode1.8 with MIT License 3 votes vote down vote up
/**
 * This method is called to encode a full scoped pdu that as not been encrypted. <CODE>contextName</CODE>, <CODE>contextEngineID</CODE> and data are known. It will be routed to the dedicated model according to the version value.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param version The SNMP protocol version.
 * @param msgID The SNMP message ID.
 * @param msgMaxSize The max message size.
 * @param msgFlags The message flags.
 * @param msgSecurityModel The message security model.
 * @param params The security parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The encoded data.
 * @param dataLength The encoded data length.
 * @param outputBytes The buffer containing the encoded message.
 * @return The encoded bytes number.
 */
public int encode(int version,
                  int msgID,
                  int msgMaxSize,
                  byte msgFlags,
                  int msgSecurityModel,
                  SnmpSecurityParameters params,
                  byte[] contextEngineID,
                  byte[] contextName,
                  byte[] data,
                  int dataLength,
                  byte[] outputBytes)
    throws SnmpTooBigException,
           SnmpUnknownMsgProcModelException ;
 
Example #5
Source File: SnmpSecuritySubSystem.java    From JDKSourceCode1.8 with MIT License 3 votes vote down vote up
/**
 * Called when a response is received from the network. It handles authentication and privacy. This call is routed to the dedicated model according to the model ID.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv).
 * @param msgSecurityModel This current security model.
 * @param params The security parameters in a marshalled format. The informations cointained in this array are model dependant.
 * @param contextEngineID The context engine ID or null if encrypted.
 * @param contextName The context name or null if encrypted.
 * @param data The marshalled varbind list or null if encrypted.
 * @param encryptedPdu The encrypted pdu or null if not encrypted.
 * @param decryptedPdu The decrypted pdu. If no decryption is to be done, the passed context engine ID, context name and data could be used to fill this object.
 * @return The security parameters.

 */
public SnmpSecurityParameters processIncomingResponse(SnmpSecurityCache cache,
                                                      int version,
                                                      int msgID,
                                                      int msgMaxSize,
                                                      byte msgFlags,
                                                      int msgSecurityModel,
                                                      byte[] params,
                                                      byte[] contextEngineID,
                                                      byte[] contextName,
                                                      byte[] data,
                                                      byte[] encryptedPdu,
                                                      SnmpDecryptedPdu decryptedPdu)
    throws SnmpStatusException, SnmpSecurityException, SnmpUnknownSecModelException;
 
Example #6
Source File: SnmpSecurityModel.java    From JDKSourceCode1.8 with MIT License 3 votes vote down vote up
/**
 * Called when a request is to be sent to the network. It must be securized.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv).
 * @param msgSecurityModel This current security model.
 * @param params The security parameters that contain the model dependant parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The marshalled varbind list.
 * @param dataLength The marshalled varbind list length.
 * @param outputBytes The buffer to fill with securized request. This is a representation independant marshalled format. This buffer will be sent to the network.
 * @return The marshalled byte number.
 */
public int generateRequestMsg(SnmpSecurityCache cache,
                              int version,
                              int msgID,
                              int msgMaxSize,
                              byte msgFlags,
                              int msgSecurityModel,
                              SnmpSecurityParameters params,
                              byte[] contextEngineID,
                              byte[] contextName,
                              byte[] data,
                              int dataLength,
                              byte[] outputBytes)
    throws SnmpTooBigException, SnmpStatusException,
           SnmpSecurityException;
 
Example #7
Source File: SnmpSecurityModel.java    From JDKSourceCode1.8 with MIT License 3 votes vote down vote up
/**
 * Called when a response is to be sent to the network. It must be securized.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv)
 * @param msgSecurityModel This current security model.
 * @param params The security parameters that contain the model dependant parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The marshalled varbind list.
 * @param dataLength The marshalled varbind list length.
 * @param outputBytes The buffer to fill with securized request. This is a representation independant marshalled format. This buffer will be sent to the network.
 * @return The marshalled byte number.
 */
public int generateResponseMsg(SnmpSecurityCache cache,
                               int version,
                               int msgID,
                               int msgMaxSize,
                               byte msgFlags,
                               int msgSecurityModel,
                               SnmpSecurityParameters params,
                               byte[] contextEngineID,
                               byte[] contextName,
                               byte[] data,
                               int dataLength,
                               byte[] outputBytes)
    throws SnmpTooBigException, SnmpStatusException,
           SnmpSecurityException;
 
Example #8
Source File: SnmpSecuritySubSystem.java    From openjdk-jdk8u with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a response is received from the network. It handles authentication and privacy. This call is routed to the dedicated model according to the model ID.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv).
 * @param msgSecurityModel This current security model.
 * @param params The security parameters in a marshalled format. The informations cointained in this array are model dependant.
 * @param contextEngineID The context engine ID or null if encrypted.
 * @param contextName The context name or null if encrypted.
 * @param data The marshalled varbind list or null if encrypted.
 * @param encryptedPdu The encrypted pdu or null if not encrypted.
 * @param decryptedPdu The decrypted pdu. If no decryption is to be done, the passed context engine ID, context name and data could be used to fill this object.
 * @return The security parameters.

 */
public SnmpSecurityParameters processIncomingResponse(SnmpSecurityCache cache,
                                                      int version,
                                                      int msgID,
                                                      int msgMaxSize,
                                                      byte msgFlags,
                                                      int msgSecurityModel,
                                                      byte[] params,
                                                      byte[] contextEngineID,
                                                      byte[] contextName,
                                                      byte[] data,
                                                      byte[] encryptedPdu,
                                                      SnmpDecryptedPdu decryptedPdu)
    throws SnmpStatusException, SnmpSecurityException, SnmpUnknownSecModelException;
 
Example #9
Source File: SnmpMsgProcessingSubSystem.java    From openjdk-jdk8u with GNU General Public License v2.0 3 votes vote down vote up
/**
 * This method is called to encode a full scoped pdu that as not been encrypted. <CODE>contextName</CODE>, <CODE>contextEngineID</CODE> and data are known. It will be routed to the dedicated model according to the version value.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param version The SNMP protocol version.
 * @param msgID The SNMP message ID.
 * @param msgMaxSize The max message size.
 * @param msgFlags The message flags.
 * @param msgSecurityModel The message security model.
 * @param params The security parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The encoded data.
 * @param dataLength The encoded data length.
 * @param outputBytes The buffer containing the encoded message.
 * @return The encoded bytes number.
 */
public int encode(int version,
                  int msgID,
                  int msgMaxSize,
                  byte msgFlags,
                  int msgSecurityModel,
                  SnmpSecurityParameters params,
                  byte[] contextEngineID,
                  byte[] contextName,
                  byte[] data,
                  int dataLength,
                  byte[] outputBytes)
    throws SnmpTooBigException,
           SnmpUnknownMsgProcModelException ;
 
Example #10
Source File: SnmpSecurityModel.java    From openjdk-jdk8u with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a response is to be sent to the network. It must be securized.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv)
 * @param msgSecurityModel This current security model.
 * @param params The security parameters that contain the model dependant parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The marshalled varbind list.
 * @param dataLength The marshalled varbind list length.
 * @param outputBytes The buffer to fill with securized request. This is a representation independant marshalled format. This buffer will be sent to the network.
 * @return The marshalled byte number.
 */
public int generateResponseMsg(SnmpSecurityCache cache,
                               int version,
                               int msgID,
                               int msgMaxSize,
                               byte msgFlags,
                               int msgSecurityModel,
                               SnmpSecurityParameters params,
                               byte[] contextEngineID,
                               byte[] contextName,
                               byte[] data,
                               int dataLength,
                               byte[] outputBytes)
    throws SnmpTooBigException, SnmpStatusException,
           SnmpSecurityException;
 
Example #11
Source File: SnmpMsgProcessingModel.java    From openjdk-jdk8u with GNU General Public License v2.0 3 votes vote down vote up
/**
 * This method is called to encode a full scoped pdu that has not been encrypted. <CODE>contextName</CODE>, <CODE>contextEngineID</CODE> and data are known.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param version The SNMP protocol version.
 * @param msgID The SNMP message ID.
 * @param msgMaxSize The max message size.
 * @param msgFlags The message flags.
 * @param msgSecurityModel The message security model.
 * @param params The security parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The encoded data.
 * @param dataLength The encoded data length.
 * @param outputBytes The buffer containing the encoded message.
 * @return The encoded bytes number.
 */
public int encode(int version,
                  int msgID,
                  int msgMaxSize,
                  byte msgFlags,
                  int msgSecurityModel,
                  SnmpSecurityParameters params,
                  byte[] contextEngineID,
                  byte[] contextName,
                  byte[] data,
                  int dataLength,
                  byte[] outputBytes) throws SnmpTooBigException;
 
Example #12
Source File: SnmpSecuritySubSystem.java    From openjdk-jdk8u with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a request is received from the network. It handles authentication and privacy. This call is routed to the dedicated model according to the model ID.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv)
 * @param msgSecurityModel This current security model.
 * @param params The security parameters in a marshalled format. The informations cointained in this array are model dependant.
 * @param contextEngineID The context engine ID or null if encrypted.
 * @param contextName The context name or null if encrypted.
 * @param data The marshalled varbind list or null if encrypted.
 * @param encryptedPdu The encrypted pdu or null if not encrypted.
 * @param decryptedPdu The decrypted pdu. If no decryption is to be done, the passed context engine ID, context name and data could be used to fill this object.
 * @return The decoded security parameters.

 */
public SnmpSecurityParameters
    processIncomingRequest(SnmpSecurityCache cache,
                           int version,
                           int msgID,
                           int msgMaxSize,
                           byte msgFlags,
                           int msgSecurityModel,
                           byte[] params,
                           byte[] contextEngineID,
                           byte[] contextName,
                           byte[] data,
                           byte[] encryptedPdu,
                           SnmpDecryptedPdu decryptedPdu)
    throws SnmpStatusException, SnmpSecurityException, SnmpUnknownSecModelException;
 
Example #13
Source File: SnmpSecuritySubSystem.java    From JDKSourceCode1.8 with MIT License 3 votes vote down vote up
/**
 * Called when a request is received from the network. It handles authentication and privacy. This call is routed to the dedicated model according to the model ID.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv)
 * @param msgSecurityModel This current security model.
 * @param params The security parameters in a marshalled format. The informations cointained in this array are model dependant.
 * @param contextEngineID The context engine ID or null if encrypted.
 * @param contextName The context name or null if encrypted.
 * @param data The marshalled varbind list or null if encrypted.
 * @param encryptedPdu The encrypted pdu or null if not encrypted.
 * @param decryptedPdu The decrypted pdu. If no decryption is to be done, the passed context engine ID, context name and data could be used to fill this object.
 * @return The decoded security parameters.

 */
public SnmpSecurityParameters
    processIncomingRequest(SnmpSecurityCache cache,
                           int version,
                           int msgID,
                           int msgMaxSize,
                           byte msgFlags,
                           int msgSecurityModel,
                           byte[] params,
                           byte[] contextEngineID,
                           byte[] contextName,
                           byte[] data,
                           byte[] encryptedPdu,
                           SnmpDecryptedPdu decryptedPdu)
    throws SnmpStatusException, SnmpSecurityException, SnmpUnknownSecModelException;
 
Example #14
Source File: SnmpSecurityModel.java    From jdk8u60 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a response is to be sent to the network. It must be securized.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv)
 * @param msgSecurityModel This current security model.
 * @param params The security parameters that contain the model dependant parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The marshalled varbind list.
 * @param dataLength The marshalled varbind list length.
 * @param outputBytes The buffer to fill with securized request. This is a representation independant marshalled format. This buffer will be sent to the network.
 * @return The marshalled byte number.
 */
public int generateResponseMsg(SnmpSecurityCache cache,
                               int version,
                               int msgID,
                               int msgMaxSize,
                               byte msgFlags,
                               int msgSecurityModel,
                               SnmpSecurityParameters params,
                               byte[] contextEngineID,
                               byte[] contextName,
                               byte[] data,
                               int dataLength,
                               byte[] outputBytes)
    throws SnmpTooBigException, SnmpStatusException,
           SnmpSecurityException;
 
Example #15
Source File: SnmpSecurityModel.java    From jdk8u60 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a request is to be sent to the network. It must be securized.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv).
 * @param msgSecurityModel This current security model.
 * @param params The security parameters that contain the model dependant parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The marshalled varbind list.
 * @param dataLength The marshalled varbind list length.
 * @param outputBytes The buffer to fill with securized request. This is a representation independant marshalled format. This buffer will be sent to the network.
 * @return The marshalled byte number.
 */
public int generateRequestMsg(SnmpSecurityCache cache,
                              int version,
                              int msgID,
                              int msgMaxSize,
                              byte msgFlags,
                              int msgSecurityModel,
                              SnmpSecurityParameters params,
                              byte[] contextEngineID,
                              byte[] contextName,
                              byte[] data,
                              int dataLength,
                              byte[] outputBytes)
    throws SnmpTooBigException, SnmpStatusException,
           SnmpSecurityException;
 
Example #16
Source File: SnmpSecurityModel.java    From jdk8u60 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a request is received from the network. It handles authentication and privacy.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv)
 * @param msgSecurityModel This current security model.
 * @param params The security parameters in a marshalled format. The informations contained in this array are model dependant.
 * @param contextEngineID The context engine ID or null if encrypted.
 * @param contextName The context name or null if encrypted.
 * @param data The marshalled varbind list or null if encrypted
 * @param encryptedPdu The encrypted pdu or null if not encrypted.
 * @param decryptedPdu The decrypted pdu. If no decryption is to be done, the passed context engine ID, context name and data could be used to fill this object.
 * @return The decoded security parameters.

 */
public SnmpSecurityParameters
    processIncomingRequest(SnmpSecurityCache cache,
                           int version,
                           int msgID,
                           int msgMaxSize,
                           byte msgFlags,
                           int msgSecurityModel,
                           byte[] params,
                           byte[] contextEngineID,
                           byte[] contextName,
                           byte[] data,
                           byte[] encryptedPdu,
                           SnmpDecryptedPdu decryptedPdu)
    throws SnmpStatusException, SnmpSecurityException;
 
Example #17
Source File: SnmpSecuritySubSystem.java    From jdk8u60 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a request is received from the network. It handles authentication and privacy. This call is routed to the dedicated model according to the model ID.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv)
 * @param msgSecurityModel This current security model.
 * @param params The security parameters in a marshalled format. The informations cointained in this array are model dependant.
 * @param contextEngineID The context engine ID or null if encrypted.
 * @param contextName The context name or null if encrypted.
 * @param data The marshalled varbind list or null if encrypted.
 * @param encryptedPdu The encrypted pdu or null if not encrypted.
 * @param decryptedPdu The decrypted pdu. If no decryption is to be done, the passed context engine ID, context name and data could be used to fill this object.
 * @return The decoded security parameters.

 */
public SnmpSecurityParameters
    processIncomingRequest(SnmpSecurityCache cache,
                           int version,
                           int msgID,
                           int msgMaxSize,
                           byte msgFlags,
                           int msgSecurityModel,
                           byte[] params,
                           byte[] contextEngineID,
                           byte[] contextName,
                           byte[] data,
                           byte[] encryptedPdu,
                           SnmpDecryptedPdu decryptedPdu)
    throws SnmpStatusException, SnmpSecurityException, SnmpUnknownSecModelException;
 
Example #18
Source File: SnmpSecuritySubSystem.java    From jdk8u60 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a response is to be sent to the network. It must be securized. This call is routed to the dedicated model according to the model ID.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv).
 * @param msgSecurityModel This current security model.
 * @param params The security parameters that contain the model dependant parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The marshalled varbind list
 * @param dataLength The marshalled varbind list length.
 * @param outputBytes The buffer to fill with securized request. This is a representation independant marshalled format. This buffer will be sent to the network.
 * @return The marshalled byte number.
 */
public int generateResponseMsg(SnmpSecurityCache cache,
                               int version,
                               int msgID,
                               int msgMaxSize,
                               byte msgFlags,
                               int msgSecurityModel,
                               SnmpSecurityParameters params,
                               byte[] contextEngineID,
                               byte[] contextName,
                               byte[] data,
                               int dataLength,
                               byte[] outputBytes)
    throws SnmpTooBigException, SnmpStatusException,
           SnmpSecurityException, SnmpUnknownSecModelException;
 
Example #19
Source File: SnmpSecuritySubSystem.java    From jdk8u60 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a request is to be sent to the network. It must be securized. This call is routed to the dedicated model according to the model ID.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv).
 * @param msgSecurityModel This current security model.
 * @param params The security parameters that contain the model dependant parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The marshalled varbind list
 * @param dataLength The marshalled varbind list length.
 * @param outputBytes The buffer to fill with securized request. This is a representation independant marshalled format. This buffer will be sent to the network.
 * @return The marshalled byte number.
 */
public int generateRequestMsg(SnmpSecurityCache cache,
                              int version,
                              int msgID,
                              int msgMaxSize,
                              byte msgFlags,
                              int msgSecurityModel,
                              SnmpSecurityParameters params,
                              byte[] contextEngineID,
                              byte[] contextName,
                              byte[] data,
                              int dataLength,
                              byte[] outputBytes)
    throws SnmpTooBigException, SnmpStatusException, SnmpSecurityException, SnmpUnknownSecModelException;
 
Example #20
Source File: SnmpMsgProcessingModel.java    From jdk8u60 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * This method is called to encode a full scoped pdu that as been encrypted. <CODE>contextName</CODE>, <CODE>contextEngineID</CODE> and data are known.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param version The SNMP protocol version.
 * @param msgID The SNMP message ID.
 * @param msgMaxSize The max message size.
 * @param msgFlags The message flags.
 * @param msgSecurityModel The message security model.
 * @param params The security parameters.
 * @param encryptedPdu The encrypted pdu.
 * @param outputBytes The buffer containing the encoded message.
 * @return The encoded bytes number.
 */
public int encodePriv(int version,
                      int msgID,
                      int msgMaxSize,
                      byte msgFlags,
                      int msgSecurityModel,
                      SnmpSecurityParameters params,
                      byte[] encryptedPdu,
                      byte[] outputBytes) throws SnmpTooBigException;
 
Example #21
Source File: SnmpSecurityModel.java    From openjdk-jdk8u with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a request is to be sent to the network. It must be securized.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv).
 * @param msgSecurityModel This current security model.
 * @param params The security parameters that contain the model dependant parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The marshalled varbind list.
 * @param dataLength The marshalled varbind list length.
 * @param outputBytes The buffer to fill with securized request. This is a representation independant marshalled format. This buffer will be sent to the network.
 * @return The marshalled byte number.
 */
public int generateRequestMsg(SnmpSecurityCache cache,
                              int version,
                              int msgID,
                              int msgMaxSize,
                              byte msgFlags,
                              int msgSecurityModel,
                              SnmpSecurityParameters params,
                              byte[] contextEngineID,
                              byte[] contextName,
                              byte[] data,
                              int dataLength,
                              byte[] outputBytes)
    throws SnmpTooBigException, SnmpStatusException,
           SnmpSecurityException;
 
Example #22
Source File: SnmpMsgProcessingSubSystem.java    From jdk8u60 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * This method is called to encode a full scoped pdu that as been encrypted. <CODE>contextName</CODE>, <CODE>contextEngineID</CODE> and data are not known. It will be routed to the dedicated model according to the version value.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param version The SNMP protocol version.
 * @param msgID The SNMP message ID.
 * @param msgMaxSize The max message size.
 * @param msgFlags The message flags.
 * @param msgSecurityModel The message security model.
 * @param params The security parameters.
 * @param encryptedPdu The encrypted pdu.
 * @param outputBytes The buffer containing the encoded message.
 * @return The encoded bytes number.
 */
public int encodePriv(int version,
                      int msgID,
                      int msgMaxSize,
                      byte msgFlags,
                      int msgSecurityModel,
                      SnmpSecurityParameters params,
                      byte[] encryptedPdu,
                      byte[] outputBytes) throws SnmpTooBigException, SnmpUnknownMsgProcModelException;
 
Example #23
Source File: SnmpMsgProcessingSubSystem.java    From jdk8u60 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * This method is called to encode a full scoped pdu that as not been encrypted. <CODE>contextName</CODE>, <CODE>contextEngineID</CODE> and data are known. It will be routed to the dedicated model according to the version value.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param version The SNMP protocol version.
 * @param msgID The SNMP message ID.
 * @param msgMaxSize The max message size.
 * @param msgFlags The message flags.
 * @param msgSecurityModel The message security model.
 * @param params The security parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The encoded data.
 * @param dataLength The encoded data length.
 * @param outputBytes The buffer containing the encoded message.
 * @return The encoded bytes number.
 */
public int encode(int version,
                  int msgID,
                  int msgMaxSize,
                  byte msgFlags,
                  int msgSecurityModel,
                  SnmpSecurityParameters params,
                  byte[] contextEngineID,
                  byte[] contextName,
                  byte[] data,
                  int dataLength,
                  byte[] outputBytes)
    throws SnmpTooBigException,
           SnmpUnknownMsgProcModelException ;
 
Example #24
Source File: SnmpSecurityModel.java    From openjdk-jdk8u with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a response is received from the network. It handles authentication and privacy.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv)
 * @param msgSecurityModel This current security model.
 * @param params The security parameters in a marshalled format. The informations cointained in this array are model dependant.
 * @param contextEngineID The context engine ID or null if encrypted.
 * @param contextName The context name or null if encrypted.
 * @param data The marshalled varbind list or null if encrypted
 * @param encryptedPdu The encrypted pdu or null if not encrypted.
 * @param decryptedPdu The decrypted pdu. If no decryption is to be done, the passed context engine ID, context name and data could be used to fill this object.
 * @return The security parameters.

 */
public SnmpSecurityParameters processIncomingResponse(SnmpSecurityCache cache,
                                                      int version,
                                                      int msgID,
                                                      int msgMaxSize,
                                                      byte msgFlags,
                                                      int msgSecurityModel,
                                                      byte[] params,
                                                      byte[] contextEngineID,
                                                      byte[] contextName,
                                                      byte[] data,
                                                      byte[] encryptedPdu,
                                                      SnmpDecryptedPdu decryptedPdu)
    throws SnmpStatusException, SnmpSecurityException;
 
Example #25
Source File: SnmpSecurityModel.java    From TencentKona-8 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a request is received from the network. It handles authentication and privacy.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv)
 * @param msgSecurityModel This current security model.
 * @param params The security parameters in a marshalled format. The informations contained in this array are model dependant.
 * @param contextEngineID The context engine ID or null if encrypted.
 * @param contextName The context name or null if encrypted.
 * @param data The marshalled varbind list or null if encrypted
 * @param encryptedPdu The encrypted pdu or null if not encrypted.
 * @param decryptedPdu The decrypted pdu. If no decryption is to be done, the passed context engine ID, context name and data could be used to fill this object.
 * @return The decoded security parameters.

 */
public SnmpSecurityParameters
    processIncomingRequest(SnmpSecurityCache cache,
                           int version,
                           int msgID,
                           int msgMaxSize,
                           byte msgFlags,
                           int msgSecurityModel,
                           byte[] params,
                           byte[] contextEngineID,
                           byte[] contextName,
                           byte[] data,
                           byte[] encryptedPdu,
                           SnmpDecryptedPdu decryptedPdu)
    throws SnmpStatusException, SnmpSecurityException;
 
Example #26
Source File: SnmpSecurityModel.java    From TencentKona-8 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a response is to be sent to the network. It must be securized.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv)
 * @param msgSecurityModel This current security model.
 * @param params The security parameters that contain the model dependant parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The marshalled varbind list.
 * @param dataLength The marshalled varbind list length.
 * @param outputBytes The buffer to fill with securized request. This is a representation independant marshalled format. This buffer will be sent to the network.
 * @return The marshalled byte number.
 */
public int generateResponseMsg(SnmpSecurityCache cache,
                               int version,
                               int msgID,
                               int msgMaxSize,
                               byte msgFlags,
                               int msgSecurityModel,
                               SnmpSecurityParameters params,
                               byte[] contextEngineID,
                               byte[] contextName,
                               byte[] data,
                               int dataLength,
                               byte[] outputBytes)
    throws SnmpTooBigException, SnmpStatusException,
           SnmpSecurityException;
 
Example #27
Source File: SnmpSecurityModel.java    From TencentKona-8 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a request is to be sent to the network. It must be securized.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv).
 * @param msgSecurityModel This current security model.
 * @param params The security parameters that contain the model dependant parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The marshalled varbind list.
 * @param dataLength The marshalled varbind list length.
 * @param outputBytes The buffer to fill with securized request. This is a representation independant marshalled format. This buffer will be sent to the network.
 * @return The marshalled byte number.
 */
public int generateRequestMsg(SnmpSecurityCache cache,
                              int version,
                              int msgID,
                              int msgMaxSize,
                              byte msgFlags,
                              int msgSecurityModel,
                              SnmpSecurityParameters params,
                              byte[] contextEngineID,
                              byte[] contextName,
                              byte[] data,
                              int dataLength,
                              byte[] outputBytes)
    throws SnmpTooBigException, SnmpStatusException,
           SnmpSecurityException;
 
Example #28
Source File: SnmpSecuritySubSystem.java    From TencentKona-8 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a response is received from the network. It handles authentication and privacy. This call is routed to the dedicated model according to the model ID.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv).
 * @param msgSecurityModel This current security model.
 * @param params The security parameters in a marshalled format. The informations cointained in this array are model dependant.
 * @param contextEngineID The context engine ID or null if encrypted.
 * @param contextName The context name or null if encrypted.
 * @param data The marshalled varbind list or null if encrypted.
 * @param encryptedPdu The encrypted pdu or null if not encrypted.
 * @param decryptedPdu The decrypted pdu. If no decryption is to be done, the passed context engine ID, context name and data could be used to fill this object.
 * @return The security parameters.

 */
public SnmpSecurityParameters processIncomingResponse(SnmpSecurityCache cache,
                                                      int version,
                                                      int msgID,
                                                      int msgMaxSize,
                                                      byte msgFlags,
                                                      int msgSecurityModel,
                                                      byte[] params,
                                                      byte[] contextEngineID,
                                                      byte[] contextName,
                                                      byte[] data,
                                                      byte[] encryptedPdu,
                                                      SnmpDecryptedPdu decryptedPdu)
    throws SnmpStatusException, SnmpSecurityException, SnmpUnknownSecModelException;
 
Example #29
Source File: SnmpSecuritySubSystem.java    From TencentKona-8 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a request is received from the network. It handles authentication and privacy. This call is routed to the dedicated model according to the model ID.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv)
 * @param msgSecurityModel This current security model.
 * @param params The security parameters in a marshalled format. The informations cointained in this array are model dependant.
 * @param contextEngineID The context engine ID or null if encrypted.
 * @param contextName The context name or null if encrypted.
 * @param data The marshalled varbind list or null if encrypted.
 * @param encryptedPdu The encrypted pdu or null if not encrypted.
 * @param decryptedPdu The decrypted pdu. If no decryption is to be done, the passed context engine ID, context name and data could be used to fill this object.
 * @return The decoded security parameters.

 */
public SnmpSecurityParameters
    processIncomingRequest(SnmpSecurityCache cache,
                           int version,
                           int msgID,
                           int msgMaxSize,
                           byte msgFlags,
                           int msgSecurityModel,
                           byte[] params,
                           byte[] contextEngineID,
                           byte[] contextName,
                           byte[] data,
                           byte[] encryptedPdu,
                           SnmpDecryptedPdu decryptedPdu)
    throws SnmpStatusException, SnmpSecurityException, SnmpUnknownSecModelException;
 
Example #30
Source File: SnmpSecuritySubSystem.java    From TencentKona-8 with GNU General Public License v2.0 3 votes vote down vote up
/**
 * Called when a response is to be sent to the network. It must be securized. This call is routed to the dedicated model according to the model ID.
 * <BR>The specified parameters are defined in RFC 2572 (see also the {@link com.sun.jmx.snmp.SnmpV3Message} class).
 * @param cache The cache that has been created by calling <CODE>createSecurityCache</CODE> on this model.
 * @param version The SNMP protocol version.
 * @param msgID The current request id.
 * @param msgMaxSize The message max size.
 * @param msgFlags The message flags (reportable, Auth and Priv).
 * @param msgSecurityModel This current security model.
 * @param params The security parameters that contain the model dependant parameters.
 * @param contextEngineID The context engine ID.
 * @param contextName The context name.
 * @param data The marshalled varbind list
 * @param dataLength The marshalled varbind list length.
 * @param outputBytes The buffer to fill with securized request. This is a representation independant marshalled format. This buffer will be sent to the network.
 * @return The marshalled byte number.
 */
public int generateResponseMsg(SnmpSecurityCache cache,
                               int version,
                               int msgID,
                               int msgMaxSize,
                               byte msgFlags,
                               int msgSecurityModel,
                               SnmpSecurityParameters params,
                               byte[] contextEngineID,
                               byte[] contextName,
                               byte[] data,
                               int dataLength,
                               byte[] outputBytes)
    throws SnmpTooBigException, SnmpStatusException,
           SnmpSecurityException, SnmpUnknownSecModelException;