/* * @(#)file SnmpScopedPduPacket.java * @(#)author Sun Microsystems, Inc. * @(#)version 1.17 * @(#)date 06/05/03 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * */ package com.sun.jmx.snmp; import java.io.Serializable; import com.sun.jmx.snmp.SnmpSecurityParameters; import com.sun.jmx.snmp.SnmpDefinitions; /** * Is the fully decoded representation of an SNMP V3 packet. *

* * Classes are derived from SnmpPdu to * represent the different forms of SNMP pdu * ({@link com.sun.jmx.snmp.SnmpScopedPduRequest SnmpScopedPduRequest}, * {@link com.sun.jmx.snmp.SnmpScopedPduBulk SnmpScopedPduBulk}). *
The SnmpScopedPduPacket class defines the attributes * common to every scoped SNMP packets. * *

This API is a Sun Microsystems internal API and is subject * to change without notice.

* @see SnmpV3Message * * @since 1.5 */ public abstract class SnmpScopedPduPacket extends SnmpPdu implements Serializable { /** * Message max size the pdu sender can deal with. */ public int msgMaxSize = 0; /** * Message identifier. */ public int msgId = 0; /** * Message flags. Reportable flag and security level.

*
     * --  .... ...1   authFlag
     * --  .... ..1.   privFlag
     * --  .... .1..   reportableFlag
     * --              Please observe:
     * --  .... ..00   is OK, means noAuthNoPriv
     * --  .... ..01   is OK, means authNoPriv
     * --  .... ..10   reserved, must NOT be used.
     * --  .... ..11   is OK, means authPriv
     *
*/ public byte msgFlags = 0; /** * The security model the security sub system MUST use in order to deal with this pdu (eg: User based Security Model Id = 3). */ public int msgSecurityModel = 0; /** * The context engine Id in which the pdu must be handled (Generaly the local engine Id). */ public byte[] contextEngineId = null; /** * The context name in which the OID have to be interpreted. */ public byte[] contextName = null; /** * The security parameters. This is an opaque member that is * interpreted by the concerned security model. */ public SnmpSecurityParameters securityParameters = null; /** * Constructor. Is only called by a son. Set the version to SnmpDefinitions.snmpVersionThree. */ protected SnmpScopedPduPacket() { version = SnmpDefinitions.snmpVersionThree; } }