ACC SHELL
Path : /usr/share/pibs/ |
|
Current File : //usr/share/pibs/IPSEC-POLICY-PIB |
IPSEC-POLICY-PIB PIB-DEFINITIONS ::= BEGIN
IMPORTS
ibrpib FROM TUBS-SMI
Unsigned32, MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY,
TEXTUAL-CONVENTION, MODULE-COMPLIANCE, OBJECT-GROUP, pib
FROM COPS-PR-SPPI
TruthValue
FROM SNMPv2-TC
InstanceId, ReferenceId, TagId, TagReferenceId, Prid
FROM COPS-PR-SPPI-TC
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
RoleCombination
FROM FRAMEWORK-TC-PIB;
ipSecPolicyPib MODULE-IDENTITY
SUBJECT-CATEGORIES { all } -- IPsec Client Type --
LAST-UPDATED "200202241800Z"
ORGANIZATION "IETF ipsp WG"
CONTACT-INFO "
Man Li
Nokia
5 Wayside Road,
Burlington, MA 01803
Phone: +1 781 993 3923
Email: man.m.li@nokia.com
Avri Doria
Div. of Computer Communications
Lulea University of Technology
SE-971 87
Lulea, Sweden
Phone: +46 920 49 3030
Email: avri@sm.luth.se
Jamie Jason
Intel Corporation
MS JF3-206
2111 NE 25th Ave.
Hillsboro, OR 97124
Phone: +1 503 264 9531
Fax: +1 503 264 9428
Email: jamie.jason@intel.com
Cliff Wang
SmartPipes Inc.
Suite 300, 565 Metro Place South
Dublin, OH 43017
Phone: +1 614 923 6241
Email: CWang@smartpipes.com
Markus Stenberg
SSH Communications Security Corp.
Fredrikinkatu 42
FIN-00100 Helsinki, Finland
Phone: +358 20 500 7466
Email: markus.stenberg@ssh.com"
DESCRIPTION
"This PIB module contains a set of policy rule classes that
describe IPsec policies."
::= { ibrpib 6 } -- yyy to be assigned by IANA --
Unsigned16 ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An unsigned 16 bit integer."
SYNTAX Unsigned32 (0..65535)
ipSecAssociation OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This group specifies IPsec Security Associations."
::= { ipSecPolicyPib 1 }
ipSecAhTransform OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This group specifies AH Transforms."
::= { ipSecPolicyPib 2 }
ipSecEspTransform OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This group specifies ESP Transforms."
::= { ipSecPolicyPib 3 }
ipSecCompTransform OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This group specifies Comp Transforms."
::= { ipSecPolicyPib 4 }
ipSecIkeAssociation OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This group specifies IKE Security Associations."
::= { ipSecPolicyPib 5 }
ipSecCredential OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This group specifies credentials for IKE phase one negotiations."
::= { ipSecPolicyPib 6 }
ipSecSelector OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This group specifies selectors for IPsec associations."
::= { ipSecPolicyPib 7 }
ipSecPolicyTimePeriod OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This group specifies the time periods during which a policy rule
is valid."
::= { ipSecPolicyPib 8 }
ipSecIfCapability OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This group specifies capabilities associated with interface
types."
::= { ipSecPolicyPib 9 }
ipSecPolicyPibConformance OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This group specifies requirements for conformance to the IPsec
Policy PIB"
::= { ipSecPolicyPib 10 }
--
--
-- The ipSecRuleTable
--
ipSecRuleTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecRuleEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"This table is the starting point for specifying an IPsec policy.
It contains an ordered list of IPsec rules. "
::= { ipSecAssociation 1 }
ipSecRuleEntry OBJECT-TYPE
SYNTAX IpSecRuleEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecRulePrid }
UNIQUENESS {
ipSecRuleIfName,
ipSecRuleRoles,
ipSecRuleOrder
}
::= { ipSecRuleTable 1 }
IpSecRuleEntry ::= SEQUENCE {
ipSecRulePrid InstanceId,
ipSecRuleIfName SnmpAdminString,
ipSecRuleRoles RoleCombination,
ipSecRuleDirection INTEGER,
ipSecRuleIpSecSelectorSetId TagReferenceId,
ipSecRuleipSecIpsoFilterSetId TagReferenceId,
ipSecRuleIpSecActionSetId TagReferenceId,
ipSecRuleActionExecutionStrategy INTEGER,
ipSecRuleOrder Unsigned16,
ipSecRuleLimitNegotiation INTEGER,
ipSecRuleAutoStart TruthValue,
ipSecRuleIpSecRuleTimePeriodGroupId TagReferenceId
}
ipSecRulePrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecRuleEntry 1 }
ipSecRuleIfName OBJECT-TYPE
SYNTAX SnmpAdminString
STATUS current
DESCRIPTION
"The interface capability set to which this IPsec rule applies.
The interface capability name specified by this attribute MUST
exist in the frwkIfCapSetTable [FR-PIB] prior to association with
an instance of this class."
::= { ipSecRuleEntry 2 }
ipSecRuleRoles OBJECT-TYPE
SYNTAX RoleCombination
STATUS current
DESCRIPTION
"Specifies the role combination of the interface to which this
IPsec rule should apply. There must exist an instance in the
frwkIfCapSetRoleComboTable [FR-PIB] specifying this role
combination, together with the interface capability set specified
by ipSecRuleIfName, prior to association with an instance of this
class."
::= { ipSecRuleEntry 3 }
ipSecRuleDirection OBJECT-TYPE
SYNTAX INTEGER {
in(1),
out(2),
bi-directional(3)
}
STATUS current
DESCRIPTION
"Specifies the direction of traffic to which this rule should
apply."
::= { ipSecRuleEntry 4 }
ipSecRuleIpSecSelectorSetId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecSelectorSetSelectorSetId }
STATUS current
DESCRIPTION
"Identifies a set of selectors to be associated with this IPsec
rule. "
::= { ipSecRuleEntry 5 }
ipSecRuleipSecIpsoFilterSetId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecIpsoFilterSetFilterSetId }
STATUS current
DESCRIPTION
"Identifies a set of IPSO filters to be associated with this IPsec
rule. A value of zero indicates that there are no IPSO filters
associated with this rule.
When the value of this attribute is not zero, the set of IPSO
filters is ANDed with the set of Selectors specified by
ipSecRuleIpSecSelectorSetId. In other words, a packet MUST match a
selector in the selector sets and a filter in the IPSO filter sets
before the actions associated with this rule can be applied."
::= { ipSecRuleEntry 6 }
ipSecRuleIpSecActionSetId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecActionSetActionSetId }
STATUS current
DESCRIPTION
"Identifies a set of IPsec actions to be associated with this
rule."
::= { ipSecRuleEntry 7 }
ipSecRuleActionExecutionStrategy OBJECT-TYPE
SYNTAX INTEGER {
doAll(1),
doUntilSuccess(2)
}
STATUS current
DESCRIPTION
"Specifies the strategy to be used in executing the sequenced
actions in the action set identified by ipSecRuleIpSecActionSetId.
DoAll (1) causes the execution of all the actions in the action
set according to their defined precedence order. The precedence
order is specified by the ipSecActionSetOrder in the
ipSecActionSetTable.
DoUntilSuccess (2) causes the execution of actions according to
their defined precedence order until a successful execution of a
single action. The precedence order is specified by the
ipSecActionSetOrder in the ipSecActionSetTable."
::= { ipSecRuleEntry 8 }
ipSecRuleOrder OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"Specifies the precedence order of the rule within all the rules
associated with {IfName, Roles}. A smaller value indicates a
higher precedence order. "
::= { ipSecRuleEntry 9 }
ipSecRuleLimitNegotiation OBJECT-TYPE
SYNTAX INTEGER {
initiator(1),
responder(2),
both(3)
}
STATUS current
DESCRIPTION
"Limits the negotiation method. Before proceeding with a phase 2
negotiation, the LimitNegotiation property of the IPsecRule is
first checked to determine if the negotiation part indicated for
the rule matches that of the current negotiation (Initiator,
Responder, or Either).
This attribute is ignored when an attempt is made to refresh an
expiring SA (either side can initiate a refresh operation). The
system can determine that the negotiation is a refresh operation
by checking to see if the selector information matches that of an
existing SA. If LimitNegotiation does not match and the selector
corresponds to a new SA, the negotiation is stopped. "
::= { ipSecRuleEntry 10 }
ipSecRuleAutoStart OBJECT-TYPE
SYNTAX TruthValue
STATUS current
DESCRIPTION
"Indicates if this rule should be automatically executed."
::= { ipSecRuleEntry 11 }
ipSecRuleIpSecRuleTimePeriodGroupId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecRuleTimePeriodSetRuleTimePeriodSetId }
STATUS current
DESCRIPTION
"Identifies an IPsec rule time period set, specified in
ipSecRuleTimePeriodSetTable, that is associated with this rule.
A value of zero indicates that this IPsec rule is always valid."
::= { ipSecRuleEntry 12 }
--
--
-- The ipSecActionSetTable
--
ipSecActionSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecActionSetEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IPsec action sets."
::= { ipSecAssociation 2 }
ipSecActionSetEntry OBJECT-TYPE
SYNTAX IpSecActionSetEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecActionSetPrid }
UNIQUENESS {
ipSecActionSetActionSetId,
ipSecActionSetActionId,
ipSecActionSetDoActionLogging,
ipSecActionSetDoPacketLogging,
ipSecActionSetOrder
}
::= { ipSecActionSetTable 1 }
IpSecActionSetEntry ::= SEQUENCE {
ipSecActionSetPrid InstanceId,
ipSecActionSetActionSetId TagId,
ipSecActionSetActionId Prid,
ipSecActionSetDoActionLogging TruthValue,
ipSecActionSetDoPacketLogging TruthValue,
ipSecActionSetOrder Unsigned16
}
ipSecActionSetPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecActionSetEntry 1 }
ipSecActionSetActionSetId OBJECT-TYPE
SYNTAX TagId
STATUS current
DESCRIPTION
"An IPsec action set is composed of one or more IPsec actions.
Each action belonging to the same set has the same ActionSetId."
::= { ipSecActionSetEntry 2 }
ipSecActionSetActionId OBJECT-TYPE
SYNTAX Prid
STATUS current
DESCRIPTION
"A pointer to a valid instance in another table that describes an
action to be taken.
For IPsec static actions, it MUST point to an instance in the
ipSecStaticActionTable.
For IPsec negotiation actions, it MUST point to an instance in the
ipSecNegotiationActionTable. For other actions, it may point to an
instance in a table specified by other PIB modules."
::= { ipSecActionSetEntry 3 }
ipSecActionSetDoActionLogging OBJECT-TYPE
SYNTAX TruthValue
STATUS current
DESCRIPTION
"Specifies whether a log message is to be generated when the
action is performed. This applies for ipSecNegotiationActions
with the meaning of logging a message when the negotiation is
attempted (with the success or failure result). This also applies
for ipSecStaticAction only for PreconfiguredTransport action or
PreconfiguredTunnel action with the meaning of logging a message
when the preconfigured SA is actually installed in the SADB."
::= { ipSecActionSetEntry 4 }
ipSecActionSetDoPacketLogging OBJECT-TYPE
SYNTAX TruthValue
STATUS current
DESCRIPTION
"Specifies whether to log when the resulting security association
is used to process a packet. For ipSecStaticActions, a log message
is to be generated when the IPsecBypass, IpsecDiscard or IKEReject
actions are executed."
::= { ipSecActionSetEntry 5 }
ipSecActionSetOrder OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"Specifies the precedence order of the action within the action
set. An action with a smaller precedence order is to be applied
before one with a larger precedence order. "
::= { ipSecActionSetEntry 6 }
--
--
-- The ipSecStaticActionTable
--
ipSecStaticActionTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecStaticActionEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IPsec static actions."
::= { ipSecAssociation 3 }
ipSecStaticActionEntry OBJECT-TYPE
SYNTAX IpSecStaticActionEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecStaticActionPrid }
UNIQUENESS {
ipSecStaticActionAction,
ipSecStaticActionTunnelEndpointId,
ipSecStaticActionDfHandling,
ipSecStaticActionSpi,
ipSecStaticActionLifetimeSeconds,
ipSecStaticActionLifetimeKilobytes,
ipSecStaticActionSaTransformId
}
::= { ipSecStaticActionTable 1 }
IpSecStaticActionEntry ::= SEQUENCE {
ipSecStaticActionPrid InstanceId,
ipSecStaticActionAction INTEGER,
ipSecStaticActionTunnelEndpointId ReferenceId,
ipSecStaticActionDfHandling INTEGER,
ipSecStaticActionSpi Unsigned32,
ipSecStaticActionLifetimeSeconds Unsigned32,
ipSecStaticActionLifetimeKilobytes Unsigned32,
ipSecStaticActionSaTransformId Prid
}
ipSecStaticActionPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecStaticActionEntry 1 }
ipSecStaticActionAction OBJECT-TYPE
SYNTAX INTEGER {
byPass(1),
discard(2),
ikeRejection(3),
preConfiguredTransport(4),
preConfiguredTunnel(5)
}
STATUS current
DESCRIPTION
"Specifies the IPsec action to be applied to the traffic. byPass
(1) means that packets are to be allowed to pass in the clear.
discard (2) means that packets are to be discarded. ikeRejection
(3) means that that an IKE negotiation should not even be
attempted or continued. preConfiguredTransport (4) means that an
IPsec transport SA is pre-configured. preConfiguredTunnel (5)
means that an IPsec tunnel SA is pre-configured. "
::= { ipSecStaticActionEntry 2 }
ipSecStaticActionTunnelEndpointId OBJECT-TYPE
SYNTAX ReferenceId
PIB-REFERENCES {ipSecAddressEntry }
STATUS current
DESCRIPTION
"When ipSecStaticActionAction is preConfiguredTunnel (5), this
attribute indicates the peer gateway IP address. This address MUST
be a single endpoint address.
When ipSecStaticActionAction is not preConfiguredTunnel, this
attribute MUST be zero."
::= { ipSecStaticActionEntry 3 }
ipSecStaticActionDfHandling OBJECT-TYPE
SYNTAX INTEGER {
copy(1),
set(2),
clear(3)
}
STATUS current
DESCRIPTION
"When ipSecStaticActionAction is preConfiguredTunnel, this
attribute specifies how the DF bit is managed.
Copy (1) indicates to copy the DF bit from the internal IP header
to the external IP header. Set (2) indicates to set the DF bit of
the external IP header to 1. Clear (3) indicates to clear the DF
bit of the external IP header to 0.
When ipSecStaticActionAction is not preConfiguredTunnel, this
attribute MUST be ignored. "
::= { ipSecStaticActionEntry 4 }
ipSecStaticActionSpi OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies the SPI to be used with the SA Transform identified by
ipSecStaticActionSaTransformId.
When ipSecStaticActionAction is neither
preConfiguredTransportAction nor preConfiguredTunnelAction, this
attribute MUST be ignored."
::= { ipSecStaticActionEntry 5 }
ipSecStaticActionLifetimeSeconds OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies the amount of time (in seconds) that a security
association derived from this action should be used. When
ipSecStaticActionAction is neither preConfiguredTransportAction
nor preConfiguredTunnelAction, this attribute MUST be ignored.
A value of zero indicates that there is not a lifetime associated
with this action (i.e., infinite lifetime).
The actual lifetime of the preconfigured SA will be the smallest
of the value of this LifetimeSeconds property and of the value of
the MaxLifetimeSeconds property of the associated SA Transform.
Except if the value of this LifetimeSeconds property is zero, then
there will be no lifetime associated to this SA."
::= { ipSecStaticActionEntry 6 }
ipSecStaticActionLifetimeKilobytes OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies the SA lifetime in kilobytes. When
ipSecStaticActionAction is neither preConfiguredTransportAction
nor preConfiguredTunnelAction, this attribute MUST be ignored.
A value of zero indicates that there is not a lifetime associated
with this action (i.e., infinite lifetime).
The actual lifetime of the preconfigured SA will be the smallest
of the value of this LifetimeKilobytes property and of the value
of the MaxLifetimeKilobytes property of the associated SA
transform. Except if the value of this LifetimeKilobytes property
is zero, then there will be no lifetime associated with this
action.
"
::= { ipSecStaticActionEntry 7 }
ipSecStaticActionSaTransformId OBJECT-TYPE
SYNTAX Prid
STATUS current
DESCRIPTION
"A pointer to a valid instance in another table that describes an
SA transform, e.g, ipSecEspTransformTable, ipSecAhTransformTable."
::= { ipSecStaticActionEntry 8 }
--
--
-- The ipSecNegotiationActionTable
--
ipSecNegotiationActionTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecNegotiationActionEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IPsec negotiation actions."
::= { ipSecAssociation 4 }
ipSecNegotiationActionEntry OBJECT-TYPE
SYNTAX IpSecNegotiationActionEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecNegotiationActionPrid }
UNIQUENESS {
ipSecNegotiationActionAction,
ipSecNegotiationActionTunnelEndpointId,
ipSecNegotiationActionDfHandling,
ipSecNegotiationActionIpSecSecurityAssociationId,
ipSecNegotiationActionKeyExchangeId
}
::= { ipSecNegotiationActionTable 1 }
IpSecNegotiationActionEntry ::= SEQUENCE {
ipSecNegotiationActionPrid InstanceId,
ipSecNegotiationActionAction INTEGER,
ipSecNegotiationActionTunnelEndpointId ReferenceId,
ipSecNegotiationActionDfHandling INTEGER,
ipSecNegotiationActionIpSecSecurityAssociationId ReferenceId,
ipSecNegotiationActionKeyExchangeId Prid
}
ipSecNegotiationActionPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecNegotiationActionEntry 1 }
ipSecNegotiationActionAction OBJECT-TYPE
SYNTAX INTEGER {
transport(1),
tunnel(2)
}
STATUS current
DESCRIPTION
"Specifies the IPsec action to be applied to the traffic.
transport(1) means that the packet should be protected with a
security association in transport mode. tunnel(2) means that the
packet should be protected with a security association in tunnel
mode. If tunnel (2) is specified, ipSecActionTunnelEndpointId
MUST also be specified."
::= { ipSecNegotiationActionEntry 2 }
ipSecNegotiationActionTunnelEndpointId OBJECT-TYPE
SYNTAX ReferenceId
PIB-REFERENCES {ipSecAddressEntry }
STATUS current
DESCRIPTION
"When ipSecActionAction is tunnel (2), this attribute indicates
the peer gateway IP address. This address MUST be a single
endpoint address.
When ipSecActionAction is not tunnel, this attribute MUST be
zero."
::= { ipSecNegotiationActionEntry 3 }
ipSecNegotiationActionDfHandling OBJECT-TYPE
SYNTAX INTEGER {
copy(1),
set(2),
clear(3)
}
STATUS current
DESCRIPTION
"When ipSecActionAction is tunnel, this attribute specifies how
the DF bit is managed.
Copy (1) indicates to copy the DF bit from the internal IP header
to the external IP header. Set (2) indicates to set the DF bit of
the external IP header to 1. Clear (3) indicates to clear the DF
bit of the external IP header to 0.
When ipSecActionAction is not tunnel, this attribute MUST be
ignored. "
::= { ipSecNegotiationActionEntry 4 }
ipSecNegotiationActionIpSecSecurityAssociationId OBJECT-TYPE
SYNTAX ReferenceId
PIB-REFERENCES {ipSecAssociationEntry }
STATUS current
DESCRIPTION
"Pointer to a valid instance in the
ipSecSecurityAssociationTable."
::= { ipSecNegotiationActionEntry 5 }
ipSecNegotiationActionKeyExchangeId OBJECT-TYPE
SYNTAX Prid
STATUS current
DESCRIPTION
"A pointer to a valid instance in another table that describes key
exchange associations. If a single IKE phase one negotiation is
used for the key exchange, this attribute MUST point to an
instance in the ipSecIkeAssociationTable. If multiple IKE phase
one negotiations (e.g., with different modes) are to be tried
until success, this attribute SHOULD point to ipSecIkeRuleTable.
For other key exchange methods, this attribute may point to an
instance of a PRC defined in some other PIB.
A value of zero means that there is no key exchange procedure
associated."
::= { ipSecNegotiationActionEntry 6 }
--
--
-- The ipSecAssociationTable
--
ipSecAssociationTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecAssociationEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IPsec associations."
::= { ipSecAssociation 5 }
ipSecAssociationEntry OBJECT-TYPE
SYNTAX IpSecAssociationEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecAssociationPrid }
UNIQUENESS {
ipSecAssociationMinLifetimeSeconds,
ipSecAssociationMinLifetimeKilobytes,
ipSecAssociationIdleDurationSeconds,
ipSecAssociationUsePfs,
ipSecAssociationVendorId,
ipSecAssociationUseKeyExchangeGroup,
ipSecAssociationDhGroup,
ipSecAssociationGranularity,
ipSecAssociationProposalSetId
}
::= { ipSecAssociationTable 1 }
IpSecAssociationEntry ::= SEQUENCE {
ipSecAssociationPrid InstanceId,
ipSecAssociationMinLifetimeSeconds Unsigned32,
ipSecAssociationMinLifetimeKilobytes Unsigned32,
ipSecAssociationIdleDurationSeconds Unsigned32,
ipSecAssociationUsePfs TruthValue,
ipSecAssociationVendorId OCTET STRING,
ipSecAssociationUseKeyExchangeGroup TruthValue,
ipSecAssociationDhGroup Unsigned16,
ipSecAssociationGranularity INTEGER,
ipSecAssociationProposalSetId TagReferenceId
}
ipSecAssociationPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecAssociationEntry 1 }
ipSecAssociationMinLifetimeSeconds OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies the minimum SA seconds lifetime that will be accepted
from a peer while negotiating an SA based upon this action.
A value of zero indicates that there is no minimum lifetime
enforced."
::= { ipSecAssociationEntry 2 }
ipSecAssociationMinLifetimeKilobytes OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies the minimum kilobyte lifetime that will be accepted
from a negotiating peer while negotiating an SA based upon this
action. A value of zero indicates that there is no minimum
lifetime enforced."
::= { ipSecAssociationEntry 3 }
ipSecAssociationIdleDurationSeconds OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies how long, in seconds, a security association may remain
unused before it is deleted.
A value of zero indicates that idle detection should not be used
for the security association (only the seconds and kilobyte
lifetimes will be used)."
::= { ipSecAssociationEntry 4 }
ipSecAssociationUsePfs OBJECT-TYPE
SYNTAX TruthValue
STATUS current
DESCRIPTION
"Specifies whether or not to use PFS when refreshing keys."
::= { ipSecAssociationEntry 5 }
ipSecAssociationVendorId OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"Specifies the IKE Vendor ID. This attribute is used together with
the property ipSecAssociationDhGroup (when it is in the vendor-
specific range) to identify the key exchange group. This
attribute is ignored unless ipSecAssociationUsePFS is true and
ipSecAssociationUseKeyExchangeGroup is false and
ipSecAssociationDhGroup is in the vendor-specific range (32768-
65535)."
::= { ipSecAssociationEntry 6 }
ipSecAssociationUseKeyExchangeGroup OBJECT-TYPE
SYNTAX TruthValue
STATUS current
DESCRIPTION
"Specifies whether or not to use the same GroupId for phase 2 as
was used in phase 1. If UsePFS is false, then this attribute is
ignored.
A value of true indicates that the phase 2 GroupId should be the
same as phase 1. A value of false indicates that the group number
specified by the ipSecSecurityAssociationDhGroup attribute SHALL
be used for phase 2. "
::= { ipSecAssociationEntry 7 }
ipSecAssociationDhGroup OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"Specifies the key exchange group to use for phase 2 when the
property ipSecSecurityAssociationUsePfs is true and the property
ipSecSecurityAssociationUseKeyExchangeGroup is false."
::= { ipSecAssociationEntry 8 }
ipSecAssociationGranularity OBJECT-TYPE
SYNTAX INTEGER {
subnet(1),
address(2),
protocol(3),
port(4)
}
STATUS current
DESCRIPTION
"Specifies how the proposed selector for the security association
will be created.
A value of 1 (subnet) indicates that the source and destination
subnet masks of the filter entry are used.
A value of 2 (address) indicates that only the source and
destination IP addresses of the triggering packet are used.
A value of 3 (protocol) indicates that the source and destination
IP addresses and the IP protocol of the triggering packet are
used.
A value of 4 (port) indicates that the source and destination IP
addresses and the IP protocol and the source and destination layer
4 ports of the triggering packet are used. "
::= { ipSecAssociationEntry 9 }
ipSecAssociationProposalSetId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecProposalSetProposalSetId }
STATUS current
DESCRIPTION
"Identifies a set of IPsec proposals that is associated with this
IPsec association."
::= { ipSecAssociationEntry 10 }
--
--
-- The ipSecProposalSetTable
--
ipSecProposalSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecProposalSetEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IPsec proposal sets. Proposals within a set are ORed
with preference order. "
::= { ipSecAssociation 6 }
ipSecProposalSetEntry OBJECT-TYPE
SYNTAX IpSecProposalSetEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecProposalSetPrid }
UNIQUENESS {
ipSecProposalSetProposalSetId,
ipSecProposalSetProposalId,
ipSecProposalSetOrder
}
::= { ipSecProposalSetTable 1 }
IpSecProposalSetEntry ::= SEQUENCE {
ipSecProposalSetPrid InstanceId,
ipSecProposalSetProposalSetId TagId,
ipSecProposalSetProposalId ReferenceId,
ipSecProposalSetOrder Unsigned16
}
ipSecProposalSetPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecProposalSetEntry 1 }
ipSecProposalSetProposalSetId OBJECT-TYPE
SYNTAX TagId
STATUS current
DESCRIPTION
"An IPsec proposal set is composed of one or more IPsec proposals.
Each proposal belonging to the same set has the same
ProposalSetId."
::= { ipSecProposalSetEntry 2 }
ipSecProposalSetProposalId OBJECT-TYPE
SYNTAX ReferenceId
PIB-REFERENCES {ipSecProposalEntry }
STATUS current
DESCRIPTION
"A pointer to a valid instance in the ipSecProposalTable."
::= { ipSecProposalSetEntry 3 }
ipSecProposalSetOrder OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"An integer that specifies the precedence order of the proposal
identified by ipSecProposalSetProposalId in a proposal set. The
proposal set is identified by ipSecProposalSetProposalSetId.
Proposals within a set are ORed with preference order. A smaller
integer value indicates a higher preference."
::= { ipSecProposalSetEntry 4 }
--
--
-- The ipSecProposalTable
--
ipSecProposalTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecProposalEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IPsec proposals. It has references to ESP, AH and
IPCOMP Transform sets. Within a proposal, different types of
transforms are ANDed. Multiple transforms of the same type are
ORed with preference order."
::= { ipSecAssociation 7 }
ipSecProposalEntry OBJECT-TYPE
SYNTAX IpSecProposalEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecProposalPrid }
UNIQUENESS {
ipSecProposalEspTransformSetId,
ipSecProposalAhTransformSetId,
ipSecProposalCompTransformSetId
}
::= { ipSecProposalTable 1 }
IpSecProposalEntry ::= SEQUENCE {
ipSecProposalPrid InstanceId,
ipSecProposalEspTransformSetId TagReferenceId,
ipSecProposalAhTransformSetId TagReferenceId,
ipSecProposalCompTransformSetId TagReferenceId
}
ipSecProposalPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecProposalEntry 1 }
ipSecProposalEspTransformSetId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecEspTransformSetTransformSetId }
STATUS current
DESCRIPTION
"An integer that identifies a set of ESP transforms, specified in
ipSecEspTransformSetTable, that is associated with this proposal."
::= { ipSecProposalEntry 2 }
ipSecProposalAhTransformSetId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecAhTransformSetTransformSetId }
STATUS current
DESCRIPTION
"An integer that identifies an AH transform set, specified in
ipSecAhTransformSetTable, that is associated with this proposal."
::= { ipSecProposalEntry 3 }
ipSecProposalCompTransformSetId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecCompTransformSetTransformSetId }
STATUS current
DESCRIPTION
"An integer that identifies a set of IPComp transforms, specified
in ipSecCompTransformSetTable, that is associated with this
proposal."
::= { ipSecProposalEntry 4 }
--
--
-- The ipSecAhTransformSetTable
--
ipSecAhTransformSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecAhTransformSetEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies AH transform sets. Within a transform set, the
transforms are ORed with preference order. "
::= { ipSecAhTransform 1 }
ipSecAhTransformSetEntry OBJECT-TYPE
SYNTAX IpSecAhTransformSetEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecAhTransformSetPrid }
UNIQUENESS {
ipSecAhTransformSetTransformSetId,
ipSecAhTransformSetTransformId,
ipSecAhTransformSetOrder
}
::= { ipSecAhTransformSetTable 1 }
IpSecAhTransformSetEntry ::= SEQUENCE {
ipSecAhTransformSetPrid InstanceId,
ipSecAhTransformSetTransformSetId TagId,
ipSecAhTransformSetTransformId ReferenceId,
ipSecAhTransformSetOrder Unsigned16
}
ipSecAhTransformSetPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class. "
::= { ipSecAhTransformSetEntry 1 }
ipSecAhTransformSetTransformSetId OBJECT-TYPE
SYNTAX TagId
STATUS current
DESCRIPTION
"An AH transform set is composed of one or more AH transforms.
Each transform belonging to the same set has the same
TransformSetId."
::= { ipSecAhTransformSetEntry 2 }
ipSecAhTransformSetTransformId OBJECT-TYPE
SYNTAX ReferenceId
PIB-REFERENCES {ipSecAhTransformEntry }
STATUS current
DESCRIPTION
"A pointer to a valid instance in the ipSecAhTransformTable."
::= { ipSecAhTransformSetEntry 3 }
ipSecAhTransformSetOrder OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"An integer that specifies the precedence order of the transform
identified by ipSecAhTransformSetTransformId within a transform
set. The transform set is identified by
ipSecAhTransformSetTransformSetId. Transforms within a set are
ORed with preference order. A smaller integer value indicates a
higher preference."
::= { ipSecAhTransformSetEntry 4 }
--
--
-- The ipSecAhTransformTable
--
ipSecAhTransformTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecAhTransformEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies AH transforms."
::= { ipSecAhTransform 2 }
ipSecAhTransformEntry OBJECT-TYPE
SYNTAX IpSecAhTransformEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecAhTransformPrid }
UNIQUENESS {
ipSecAhTransformTransformId,
ipSecAhTransformIntegrityKey,
ipSecAhTransformUseReplayPrevention,
ipSecAhTransformReplayPreventionWindowSize,
ipSecAhTransformVendorId,
ipSecAhTransformMaxLifetimeSeconds,
ipSecAhTransformMaxLifetimeKilobytes
}
::= { ipSecAhTransformTable 1 }
IpSecAhTransformEntry ::= SEQUENCE {
ipSecAhTransformPrid InstanceId,
ipSecAhTransformTransformId INTEGER,
ipSecAhTransformIntegrityKey OCTET STRING,
ipSecAhTransformUseReplayPrevention TruthValue,
ipSecAhTransformReplayPreventionWindowSize Unsigned32,
ipSecAhTransformVendorId OCTET STRING,
ipSecAhTransformMaxLifetimeSeconds Unsigned32,
ipSecAhTransformMaxLifetimeKilobytes Unsigned32
}
ipSecAhTransformPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class. "
::= { ipSecAhTransformEntry 1 }
ipSecAhTransformTransformId OBJECT-TYPE
SYNTAX INTEGER {
md5(2),
sha-1(3),
des(4)
}
STATUS current
DESCRIPTION
"Specifies the transform ID of the AH algorithm to propose."
::= { ipSecAhTransformEntry 2 }
ipSecAhTransformIntegrityKey OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"When this AH transform instance is used for a Static Action, this
attribute specifies the integrity key to be used. This attribute
MUST be ignored when this AH transform instance is used for a
Negotiation Action."
::= { ipSecAhTransformEntry 3 }
ipSecAhTransformUseReplayPrevention OBJECT-TYPE
SYNTAX TruthValue
STATUS current
DESCRIPTION
"Specifies whether to enable replay prevention detection."
::= { ipSecAhTransformEntry 4 }
ipSecAhTransformReplayPreventionWindowSize OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies, in bits, the length of the sliding window used by the
replay prevention detection mechanism. The value of this property
is ignored if UseReplayPrevention is false. It is assumed that the
window size will be power of 2."
::= { ipSecAhTransformEntry 5 }
ipSecAhTransformVendorId OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"Specifies the vendor ID for vendor-defined transforms."
::= { ipSecAhTransformEntry 6 }
ipSecAhTransformMaxLifetimeSeconds OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies the maximum amount of time to propose for a security
association to remain valid.
A value of zero indicates that the default of 8 hours be used. A
non-zero value indicates the maximum seconds lifetime."
::= { ipSecAhTransformEntry 7 }
ipSecAhTransformMaxLifetimeKilobytes OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies the maximum kilobyte lifetime to propose for a security
association to remain valid.
A value of zero indicates that there should be no maximum kilobyte
lifetime. A non-zero value specifies the desired kilobyte
lifetime."
::= { ipSecAhTransformEntry 8 }
--
--
-- The ipSecEspTransformSetTable
--
ipSecEspTransformSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecEspTransformSetEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies ESP transform sets. Within a transform set, the choices
are ORed with preference order. "
::= { ipSecEspTransform 1 }
ipSecEspTransformSetEntry OBJECT-TYPE
SYNTAX IpSecEspTransformSetEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecEspTransformSetPrid }
UNIQUENESS {
ipSecEspTransformSetTransformSetId,
ipSecEspTransformSetTransformId,
ipSecEspTransformSetOrder
}
::= { ipSecEspTransformSetTable 1 }
IpSecEspTransformSetEntry ::= SEQUENCE {
ipSecEspTransformSetPrid InstanceId,
ipSecEspTransformSetTransformSetId TagId,
ipSecEspTransformSetTransformId ReferenceId,
ipSecEspTransformSetOrder Unsigned16
}
ipSecEspTransformSetPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecEspTransformSetEntry 1 }
ipSecEspTransformSetTransformSetId OBJECT-TYPE
SYNTAX TagId
STATUS current
DESCRIPTION
"An ESP transform set is composed of one or more ESP transforms.
Each transform belonging to the same set has the same
TransformSetId."
::= { ipSecEspTransformSetEntry 2 }
ipSecEspTransformSetTransformId OBJECT-TYPE
SYNTAX ReferenceId
PIB-REFERENCES {ipSecEspTransformEntry }
STATUS current
DESCRIPTION
"A pointer to a valid instance in the ipSecEspTransformTable."
::= { ipSecEspTransformSetEntry 3 }
ipSecEspTransformSetOrder OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"An integer that specifies the precedence order of the transform
identified by ipSecEspTransformSetTransformId within a transform
set. The transform set is identified by
ipSecEspTransformSetTransformSetId. Transforms within a set are
ORed with preference order. A smaller integer value indicates a
higher preference."
::= { ipSecEspTransformSetEntry 4 }
--
--
-- The ipSecEspTransformTable
--
ipSecEspTransformTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecEspTransformEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies ESP transforms."
::= { ipSecEspTransform 2 }
ipSecEspTransformEntry OBJECT-TYPE
SYNTAX IpSecEspTransformEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecEspTransformPrid }
UNIQUENESS {
ipSecEspTransformIntegrityTransformId,
ipSecEspTransformCipherTransformId,
ipSecEspTransformIntegrityKey,
ipSecEspTransformCipherKey,
ipSecEspTransformCipherKeyRounds,
ipSecEspTransformCipherKeyLength,
ipSecEspTransformUseReplayPrevention,
ipSecEspTransformReplayPreventionWindowSize,
ipSecEspTransformVendorId,
ipSecEspTransformMaxLifetimeSeconds,
ipSecEspTransformMaxLifetimeKilobytes
}
::= { ipSecEspTransformTable 1 }
IpSecEspTransformEntry ::= SEQUENCE {
ipSecEspTransformPrid InstanceId,
ipSecEspTransformIntegrityTransformId INTEGER,
ipSecEspTransformCipherTransformId INTEGER,
ipSecEspTransformIntegrityKey OCTET STRING,
ipSecEspTransformCipherKey OCTET STRING,
ipSecEspTransformCipherKeyRounds Unsigned16,
ipSecEspTransformCipherKeyLength Unsigned16,
ipSecEspTransformUseReplayPrevention TruthValue,
ipSecEspTransformReplayPreventionWindowSize Unsigned32,
ipSecEspTransformVendorId OCTET STRING,
ipSecEspTransformMaxLifetimeSeconds Unsigned32,
ipSecEspTransformMaxLifetimeKilobytes Unsigned32
}
ipSecEspTransformPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecEspTransformEntry 1 }
ipSecEspTransformIntegrityTransformId OBJECT-TYPE
SYNTAX INTEGER {
none(0),
hmacMd5(1),
hmacSha(2),
desMac(3),
kpdk(4)
}
STATUS current
DESCRIPTION
"Specifies the transform ID of the ESP integrity algorithm to
propose."
::= { ipSecEspTransformEntry 2 }
ipSecEspTransformCipherTransformId OBJECT-TYPE
SYNTAX INTEGER {
desIV64(1),
des(2),
tripleDES(3),
rc5(4),
idea(5),
cast(6),
blowfish(7),
tripleIDEA(8),
desIV32(9),
rc4(10),
null(11)
}
STATUS current
DESCRIPTION
"Specifies the transform ID of the ESP encryption algorithm to
propose."
::= { ipSecEspTransformEntry 3 }
ipSecEspTransformIntegrityKey OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"When this ESP transform instance is used for a Static Action,
this attribute specifies the integrity key to be used. This
attribute MUST be ignored when this ESP transform instance is used
for a Negotiation Action."
::= { ipSecEspTransformEntry 4 }
ipSecEspTransformCipherKey OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"When this ESP transform instance is used for a Static Action,
this attribute specifies the cipher key to be used. This attribute
MUST be ignored when this ESP transform instance is used for a
Negotiation Action."
::= { ipSecEspTransformEntry 5 }
ipSecEspTransformCipherKeyRounds OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"Specifies the number of key rounds for the ESP encryption
algorithm. For encryption algorithms that use fixed number of key
rounds, this value is ignored."
::= { ipSecEspTransformEntry 6 }
ipSecEspTransformCipherKeyLength OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"Specifies, in bits, the key length for the ESP encryption
algorithm. For encryption algorithms that use fixed-length keys,
this value is ignored."
::= { ipSecEspTransformEntry 7 }
ipSecEspTransformUseReplayPrevention OBJECT-TYPE
SYNTAX TruthValue
STATUS current
DESCRIPTION
"Specifies whether to enable replay prevention detection."
::= { ipSecEspTransformEntry 8 }
ipSecEspTransformReplayPreventionWindowSize OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies, in bits, the length of the sliding window used by the
replay prevention detection mechanism. The value of this property
is ignored if UseReplayPrevention is false. It is assumed that the
window size will be power of 2."
::= { ipSecEspTransformEntry 9 }
ipSecEspTransformVendorId OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"Specifies the vendor ID for vendor-defined transforms."
::= { ipSecEspTransformEntry 10 }
ipSecEspTransformMaxLifetimeSeconds OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies the maximum amount of time to propose for a security
association to remain valid.
A value of zero indicates that the default of 8 hours be used. A
non-zero value indicates the maximum seconds lifetime."
::= { ipSecEspTransformEntry 11 }
ipSecEspTransformMaxLifetimeKilobytes OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies the maximum kilobyte lifetime to propose for a security
association to remain valid.
A value of zero indicates that there should be no maximum kilobyte
lifetime. A non-zero value specifies the desired kilobyte
lifetime."
::= { ipSecEspTransformEntry 12 }
--
--
-- The ipSecCompTransformSetTable
--
ipSecCompTransformSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecCompTransformSetEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IPComp transform sets. Within a transform set, the
choices are ORed with preference order."
::= { ipSecCompTransform 1 }
ipSecCompTransformSetEntry OBJECT-TYPE
SYNTAX IpSecCompTransformSetEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecCompTransformSetPrid }
UNIQUENESS {
ipSecCompTransformSetTransformSetId,
ipSecCompTransformSetTransformId,
ipSecCompTransformSetOrder
}
::= { ipSecCompTransformSetTable 1 }
IpSecCompTransformSetEntry ::= SEQUENCE {
ipSecCompTransformSetPrid InstanceId,
ipSecCompTransformSetTransformSetId TagId,
ipSecCompTransformSetTransformId ReferenceId,
ipSecCompTransformSetOrder Unsigned16
}
ipSecCompTransformSetPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecCompTransformSetEntry 1 }
ipSecCompTransformSetTransformSetId OBJECT-TYPE
SYNTAX TagId
STATUS current
DESCRIPTION
"An IPCOMP transform set is composed of one or more IPCOMP
transforms. Each transform belonging to the same set has the same
TransformSetId."
::= { ipSecCompTransformSetEntry 2 }
ipSecCompTransformSetTransformId OBJECT-TYPE
SYNTAX ReferenceId
PIB-REFERENCES {ipSecCompTransformEntry }
STATUS current
DESCRIPTION
"A pointer to a valid instance in the ipSecCompTransformTable."
::= { ipSecCompTransformSetEntry 3 }
ipSecCompTransformSetOrder OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"An integer that specifies the precedence order of the transform
identified by ipSecCompTransformSetTransformId within a transform
set. The transform set is identified by
ipSecCompTransformSetTransformSetId. Transforms within a set are
ORed with preference order. A smaller integer value indicates a
higher preference."
::= { ipSecCompTransformSetEntry 4 }
--
--
-- The ipSecCompTransformTable
--
ipSecCompTransformTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecCompTransformEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IP compression (IPCOMP) algorithms."
::= { ipSecCompTransform 2 }
ipSecCompTransformEntry OBJECT-TYPE
SYNTAX IpSecCompTransformEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecCompTransformPrid }
UNIQUENESS {
ipSecCompTransformAlgorithm,
ipSecCompTransformDictionarySize,
ipSecCompTransformPrivateAlgorithm,
ipSecCompTransformVendorId,
ipSecCompTransformMaxLifetimeSeconds,
ipSecCompTransformMaxLifetimeKilobytes
}
::= { ipSecCompTransformTable 1 }
IpSecCompTransformEntry ::= SEQUENCE {
ipSecCompTransformPrid InstanceId,
ipSecCompTransformAlgorithm INTEGER,
ipSecCompTransformDictionarySize Unsigned16,
ipSecCompTransformPrivateAlgorithm Unsigned32,
ipSecCompTransformVendorId OCTET STRING,
ipSecCompTransformMaxLifetimeSeconds Unsigned32,
ipSecCompTransformMaxLifetimeKilobytes Unsigned32
}
ipSecCompTransformPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecCompTransformEntry 1 }
ipSecCompTransformAlgorithm OBJECT-TYPE
SYNTAX INTEGER {
oui(1),
deflate(2),
lzs(3)
}
STATUS current
DESCRIPTION
"Specifies the transform ID of the IPCOMP compression algorithm to
propose."
::= { ipSecCompTransformEntry 2 }
ipSecCompTransformDictionarySize OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"Specifies the log2 maximum size of the dictionary for the
compression algorithm. For compression algorithms that have pre-
defined dictionary sizes, this value is ignored."
::= { ipSecCompTransformEntry 3 }
ipSecCompTransformPrivateAlgorithm OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies a private vendor-specific compression algorithm."
::= { ipSecCompTransformEntry 4 }
ipSecCompTransformVendorId OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"Specifies the vendor ID for vendor-defined transforms."
::= { ipSecCompTransformEntry 5 }
ipSecCompTransformMaxLifetimeSeconds OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies the maximum amount of time to propose for a security
association to remain valid.
A value of zero indicates that the default of 8 hours be used. A
non-zero value indicates the maximum seconds lifetime."
::= { ipSecCompTransformEntry 6 }
ipSecCompTransformMaxLifetimeKilobytes OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies the maximum kilobyte lifetime to propose for a security
association to remain valid.
A value of zero indicates that there should be no maximum kilobyte
lifetime. A non-zero value specifies the desired kilobyte
lifetime."
::= { ipSecCompTransformEntry 7 }
--
--
-- The ipSecIkeRuleTable
--
ipSecIkeRuleTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecIkeRuleEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IKE rules. This table is required only when specifying:
- Multiple IKE phase one actions (e.g., with different exchange
modes) that are associated with one IPsec association. These
actions are to be tried in sequence till one success.
- IKE phase one actions that start automatically.
Support of this table is optional."
::= { ipSecIkeAssociation 1 }
ipSecIkeRuleEntry OBJECT-TYPE
SYNTAX IpSecIkeRuleEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecIkeRulePrid }
UNIQUENESS {
ipSecIkeRuleIfName,
ipSecIkeRuleRoles,
ipSecIkeRuleIkeActionSetId,
ipSecIkeRuleActionExecutionStrategy,
ipSecIkeRuleLimitNegotiation,
ipSecIkeRuleAutoStart
}
::= { ipSecIkeRuleTable 1 }
IpSecIkeRuleEntry ::= SEQUENCE {
ipSecIkeRulePrid InstanceId,
ipSecIkeRuleIfName SnmpAdminString,
ipSecIkeRuleRoles RoleCombination,
ipSecIkeRuleIkeActionSetId TagReferenceId,
ipSecIkeRuleActionExecutionStrategy INTEGER,
ipSecIkeRuleLimitNegotiation INTEGER,
ipSecIkeRuleAutoStart TruthValue,
ipSecIkeRuleIpSecRuleTimePeriodGroupId TagReferenceId
}
ipSecIkeRulePrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecIkeRuleEntry 1 }
ipSecIkeRuleIfName OBJECT-TYPE
SYNTAX SnmpAdminString
STATUS current
DESCRIPTION
"The interface capability set to which this IKE rule applies. The
interface capability name specified by this attribute must exist
in the frwkIfCapSetTable [FR-PIB] prior to association with an
instance of this class.
This attribute MUST be ignored if ipSecIkeRuleAutoStart is false."
::= { ipSecIkeRuleEntry 2 }
ipSecIkeRuleRoles OBJECT-TYPE
SYNTAX RoleCombination
STATUS current
DESCRIPTION
"Specifies the role combination of the interface to which this IKE
rule should apply. There must exist an instance in the
frwkIfCapSetRoleComboTable [FR-PIB] specifying this role
combination, together with the interface capability set specified
by ipSecIkeRuleIfName, prior to association with an instance of
this class.
This attribute MUST be ignored if ipSecIkeRuleAutoStart is false."
::= { ipSecIkeRuleEntry 3 }
ipSecIkeRuleIkeActionSetId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecIkeActionSetActionSetId }
STATUS current
DESCRIPTION
"Identifies a set of IKE actions to be associated with this rule."
::= { ipSecIkeRuleEntry 4 }
ipSecIkeRuleActionExecutionStrategy OBJECT-TYPE
SYNTAX INTEGER {
doAll(1),
doUntilSuccess(2)
}
STATUS current
DESCRIPTION
"Specifies the strategy to be used in executing the sequenced
actions in the action set identified by ipSecRuleIpSecActionSetId.
DoAll (1) causes the execution of all the actions in the action
set according to their defined precedence order. The precedence
order is specified by the ipSecActionSetOrder in
ipSecIkeActionSetTable.
DoUntilSuccess (2) causes the execution of actions according to
their defined precedence order until a successful execution of a
single action. The precedence order is specified by the
ipSecActionSetOrder in ipSecIkeActionSetTable."
::= { ipSecIkeRuleEntry 5 }
ipSecIkeRuleLimitNegotiation OBJECT-TYPE
SYNTAX INTEGER {
initiator(1),
responder(2),
both(3)
}
STATUS current
DESCRIPTION
"Limits the negotiation method. Before proceeding with a phase 1
negotiation, this property is checked to determine if the
negotiation role of the rule matches that defined for the
negotiation being undertaken (e.g., Initiator, Responder, or
Both). If this check fails (e.g. the current role is IKE responder
while the rule specifies IKE initiator), then the IKE negotiation
is stopped. Note that this only applies to new IKE phase 1
negotiations and has no effect on either renegotiation or refresh
operations with peers for which an established SA already exists."
::= { ipSecIkeRuleEntry 6 }
ipSecIkeRuleAutoStart OBJECT-TYPE
SYNTAX TruthValue
STATUS current
DESCRIPTION
"Indicates if this rule should be automatically executed."
::= { ipSecIkeRuleEntry 7 }
ipSecIkeRuleIpSecRuleTimePeriodGroupId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecRuleTimePeriodSetRuleTimePeriodSetId }
STATUS current
DESCRIPTION
"Identifies a rule time period set, specified in
ipSecRuleTimePeriodSetTable, that is associated with this rule.
A value of zero indicates that this rule is always valid."
::= { ipSecIkeRuleEntry 8 }
--
--
-- The ipSecIkeActionSetTable
--
ipSecIkeActionSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecIkeActionSetEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IKE action sets."
::= { ipSecIkeAssociation 2 }
ipSecIkeActionSetEntry OBJECT-TYPE
SYNTAX IpSecIkeActionSetEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecIkeActionSetPrid }
UNIQUENESS {
ipSecIkeActionSetActionSetId,
ipSecIkeActionSetActionId,
ipSecIkeActionSetOrder
}
::= { ipSecIkeActionSetTable 1 }
IpSecIkeActionSetEntry ::= SEQUENCE {
ipSecIkeActionSetPrid InstanceId,
ipSecIkeActionSetActionSetId TagId,
ipSecIkeActionSetActionId Prid,
ipSecIkeActionSetOrder Unsigned16
}
ipSecIkeActionSetPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecIkeActionSetEntry 1 }
ipSecIkeActionSetActionSetId OBJECT-TYPE
SYNTAX TagId
STATUS current
DESCRIPTION
"An IKE action set is composed of one or more IKE actions. Each
action belonging to the same set has the same ActionSetId."
::= { ipSecIkeActionSetEntry 2 }
ipSecIkeActionSetActionId OBJECT-TYPE
SYNTAX Prid
STATUS current
DESCRIPTION
"A pointer to a valid instance in the ipSecIkeAssociationTable."
::= { ipSecIkeActionSetEntry 3 }
ipSecIkeActionSetOrder OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"Specifies the precedence order of the action within the action
set. An action with a smaller precedence order is to be tried
before one with a larger precedence order. "
::= { ipSecIkeActionSetEntry 4 }
--
--
-- The ipSecIkeAssociationTable
--
ipSecIkeAssociationTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecIkeAssociationEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IKE associations."
::= { ipSecIkeAssociation 3 }
ipSecIkeAssociationEntry OBJECT-TYPE
SYNTAX IpSecIkeAssociationEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecIkeAssociationPrid }
UNIQUENESS {
ipSecIkeAssociationMinLiftetimeSeconds,
ipSecIkeAssociationMinLifetimeKilobytes,
ipSecIkeAssociationIdleDurationSeconds,
ipSecIkeAssociationExchangeMode,
ipSecIkeAssociationUseIkeIdentityType,
ipSecIkeAssociationUseIkeIdentityValue,
ipSecIkeAssociationIkePeerEndpoint,
ipSecIkeAssociationPresharedKey,
ipSecIkeAssociationVendorId,
ipSecIkeAssociationAggressiveModeGroupId,
ipSecIkeAssociationLocalCredentialId,
ipSecIkeAssociationDoActionLogging,
ipSecIkeAssociationIkeProposalSetId
}
::= { ipSecIkeAssociationTable 1 }
IpSecIkeAssociationEntry ::= SEQUENCE {
ipSecIkeAssociationPrid InstanceId,
ipSecIkeAssociationMinLiftetimeSeconds Unsigned32,
ipSecIkeAssociationMinLifetimeKilobytes Unsigned32,
ipSecIkeAssociationIdleDurationSeconds Unsigned32,
ipSecIkeAssociationExchangeMode INTEGER,
ipSecIkeAssociationUseIkeIdentityType INTEGER,
ipSecIkeAssociationUseIkeIdentityValue OCTET STRING,
ipSecIkeAssociationIkePeerEndpoint ReferenceId,
ipSecIkeAssociationPresharedKey OCTET STRING,
ipSecIkeAssociationVendorId OCTET STRING,
ipSecIkeAssociationAggressiveModeGroupId Unsigned16,
ipSecIkeAssociationLocalCredentialId TagReferenceId,
ipSecIkeAssociationDoActionLogging TruthValue,
ipSecIkeAssociationIkeProposalSetId TagReferenceId
}
ipSecIkeAssociationPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecIkeAssociationEntry 1 }
ipSecIkeAssociationMinLiftetimeSeconds OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies the minimum SA seconds lifetime that will be accepted
from a peer while negotiating an SA based upon this action.
A value of zero indicates that there is no minimum lifetime
enforced."
::= { ipSecIkeAssociationEntry 2 }
ipSecIkeAssociationMinLifetimeKilobytes OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies the minimum kilobyte lifetime that will be accepted
from a negotiating peer while negotiating an SA based upon this
action.
A value of zero indicates that there is no minimum lifetime
enforced."
::= { ipSecIkeAssociationEntry 3 }
ipSecIkeAssociationIdleDurationSeconds OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies how long, in seconds, a security association may remain
unused before it is deleted.
A value of zero indicates that idle detection should not be used
for the security association (only the seconds and kilobyte
lifetimes will be used)."
::= { ipSecIkeAssociationEntry 4 }
ipSecIkeAssociationExchangeMode OBJECT-TYPE
SYNTAX INTEGER {
baseMode(1),
mainMode(2),
aggressiveMode(4)
}
STATUS current
DESCRIPTION
"Specifies the negotiation mode that the IKE server will use for
phase one."
::= { ipSecIkeAssociationEntry 5 }
ipSecIkeAssociationUseIkeIdentityType OBJECT-TYPE
SYNTAX INTEGER {
ipV4-Address(1),
fqdn(2),
user-Fqdn(3),
ipV4-Subnet(4),
ipV6-Address(5),
ipV6-Subnet(6),
ipV4-Address-Range(7),
ipV6-Address-Range(8),
der-Asn1-DN(9),
der-Asn1-GN(10),
key-Id(11)
}
STATUS current
DESCRIPTION
"Specifies the type of IKE identity to use during IKE phase one
negotiation."
::= { ipSecIkeAssociationEntry 6 }
ipSecIkeAssociationUseIkeIdentityValue OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"Specifies the ID payload value to be provided to the peer during
IKE phase one negotiation."
::= { ipSecIkeAssociationEntry 7 }
ipSecIkeAssociationIkePeerEndpoint OBJECT-TYPE
SYNTAX ReferenceId
PIB-REFERENCES {ipSecIkePeerEndpointEntry }
STATUS current
DESCRIPTION
"Pointer to a valid instance in the ipSecIkePeerEndpointTable to
indicate an IKE peer endpoint."
::= { ipSecIkeAssociationEntry 8 }
ipSecIkeAssociationPresharedKey OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"This attribute specifies the preshared key or secret to use for
IKE authentication. This is the key for all the IKE proposals of
this association that set ipSecIkeProposalAuthenticationMethod to
presharedKey(1)."
::= { ipSecIkeAssociationEntry 9 }
ipSecIkeAssociationVendorId OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"Specifies the value to be used in the Vendor ID payload.
A value of NULL means that Vendor ID payload will be neither
generated nor accepted. A non-NULL value means that a Vendor ID
payload will be generated (when acting as an initiator) or is
expected (when acting as a responder). "
::= { ipSecIkeAssociationEntry 10 }
ipSecIkeAssociationAggressiveModeGroupId OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"Specifies the group ID to be used for aggressive mode. This
attribute is ignored unless the attribute
ipSecIkeAssociationExchangeMode is set to 4 (aggressive mode). If
the value of this attribute is from the vendor-specific range
(32768-65535), this attribute qualifies the group number."
::= { ipSecIkeAssociationEntry 11 }
ipSecIkeAssociationLocalCredentialId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecCredentialSetSetId }
STATUS current
DESCRIPTION
"Indicates a group of credentials. One of the credentials in the
group MUST be used when establishing an IKE association with the
peer endpoint."
::= { ipSecIkeAssociationEntry 12 }
ipSecIkeAssociationDoActionLogging OBJECT-TYPE
SYNTAX TruthValue
STATUS current
DESCRIPTION
"Specifies whether a log message is to be generated when the
negotiation is attempted (with the success or failure result)."
::= { ipSecIkeAssociationEntry 13 }
ipSecIkeAssociationIkeProposalSetId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecIkeProposalSetProposalSetId }
STATUS current
DESCRIPTION
"Identifies a set of IKE proposals that is associated with this
IKE association."
::= { ipSecIkeAssociationEntry 14 }
--
--
-- The ipSecIkeProposalSetTable
--
ipSecIkeProposalSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecIkeProposalSetEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IKE proposal sets. Proposals within a set are ORed with
preference order. "
::= { ipSecIkeAssociation 4 }
ipSecIkeProposalSetEntry OBJECT-TYPE
SYNTAX IpSecIkeProposalSetEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecIkeProposalSetPrid }
UNIQUENESS {
ipSecIkeProposalSetProposalSetId,
ipSecIkeProposalSetProposalId,
ipSecIkeProposalSetOrder
}
::= { ipSecIkeProposalSetTable 1 }
IpSecIkeProposalSetEntry ::= SEQUENCE {
ipSecIkeProposalSetPrid InstanceId,
ipSecIkeProposalSetProposalSetId TagId,
ipSecIkeProposalSetProposalId ReferenceId,
ipSecIkeProposalSetOrder Unsigned16
}
ipSecIkeProposalSetPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecIkeProposalSetEntry 1 }
ipSecIkeProposalSetProposalSetId OBJECT-TYPE
SYNTAX TagId
STATUS current
DESCRIPTION
"An IKE proposal set is composed of one or more IKE proposals.
Each proposal belonging to the same set has the same
ProposalSetId. "
::= { ipSecIkeProposalSetEntry 2 }
ipSecIkeProposalSetProposalId OBJECT-TYPE
SYNTAX ReferenceId
PIB-REFERENCES {ipSecIkeProposalEntry }
STATUS current
DESCRIPTION
"A pointer to a valid instance in the ipSecIkeProposalTable."
::= { ipSecIkeProposalSetEntry 3 }
ipSecIkeProposalSetOrder OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"An integer that specifies the precedence order of the proposal
identified by ipSecIkeProposalSetProposalId in a proposal set. The
proposal set is identified by ipSecIkeProposalSetProposalSetId.
Proposals within a set are ORed with preference order. A smaller
integer value indicates a higher preference."
::= { ipSecIkeProposalSetEntry 4 }
--
--
-- The ipSecIkeProposalTable
--
ipSecIkeProposalTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecIkeProposalEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IKE proposals."
::= { ipSecIkeAssociation 5 }
ipSecIkeProposalEntry OBJECT-TYPE
SYNTAX IpSecIkeProposalEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecIkeProposalPrid }
UNIQUENESS {
ipSecIkeProposalMaxLifetimeSeconds,
ipSecIkeProposalMaxLifetimeKilobytes,
ipSecIkeProposalCipherAlgorithm,
ipSecIkeProposalHashAlgorithm,
ipSecIkeProposalAuthenticationMethod,
ipSecIkeProposalPrfAlgorithm,
ipSecIkeProposalIkeDhGroup,
ipSecIkeProposalVendorId
}
::= { ipSecIkeProposalTable 1 }
IpSecIkeProposalEntry ::= SEQUENCE {
ipSecIkeProposalPrid InstanceId,
ipSecIkeProposalMaxLifetimeSeconds Unsigned32,
ipSecIkeProposalMaxLifetimeKilobytes Unsigned32,
ipSecIkeProposalCipherAlgorithm INTEGER,
ipSecIkeProposalHashAlgorithm INTEGER,
ipSecIkeProposalAuthenticationMethod INTEGER,
ipSecIkeProposalPrfAlgorithm Unsigned16,
ipSecIkeProposalIkeDhGroup Unsigned16,
ipSecIkeProposalVendorId OCTET STRING
}
ipSecIkeProposalPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecIkeProposalEntry 1 }
ipSecIkeProposalMaxLifetimeSeconds OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies the maximum amount of time to propose for a security
association to remain valid.
A value of zero indicates that the default of 8 hours be used. A
non-zero value indicates the maximum seconds lifetime."
::= { ipSecIkeProposalEntry 2 }
ipSecIkeProposalMaxLifetimeKilobytes OBJECT-TYPE
SYNTAX Unsigned32
STATUS current
DESCRIPTION
"Specifies the maximum kilobyte lifetime to propose for a security
association to remain valid.
A value of zero indicates that there should be no maximum kilobyte
lifetime. A non-zero value specifies the desired kilobyte
lifetime."
::= { ipSecIkeProposalEntry 3 }
ipSecIkeProposalCipherAlgorithm OBJECT-TYPE
SYNTAX INTEGER {
des-CBC(1),
idea-CBC(2),
blowfish-CBC(3),
rc5-R16-B64-CBC(4),
tripleDes-CBC(5),
cast-CBC(6)
}
STATUS current
DESCRIPTION
"Specifies the encryption algorithm to propose for the IKE
association."
::= { ipSecIkeProposalEntry 4 }
ipSecIkeProposalHashAlgorithm OBJECT-TYPE
SYNTAX INTEGER {
md5(1),
sha-1(2),
tiger(3)
}
STATUS current
DESCRIPTION
"Specifies the hash algorithm to propose for the IKE association."
::= { ipSecIkeProposalEntry 5 }
ipSecIkeProposalAuthenticationMethod OBJECT-TYPE
SYNTAX INTEGER {
presharedKey(1),
dssSignatures(2),
rsaSignatures(3),
rsaEncryption(4),
revisedRsaEncryption(5),
kerberos(6)
}
STATUS current
DESCRIPTION
"Specifies the authentication method to propose for the IKE
association."
::= { ipSecIkeProposalEntry 6 }
ipSecIkeProposalPrfAlgorithm OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"Specifies the Psuedo-Random Function (PRF) to propose for the IKE
association."
::= { ipSecIkeProposalEntry 7 }
ipSecIkeProposalIkeDhGroup OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"Specifies the Diffie-Hellman group to propose for the IKE
association. The value of this property is to be ignored when
doing aggressive mode."
::= { ipSecIkeProposalEntry 8 }
ipSecIkeProposalVendorId OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"Further qualifies the key exchange group. The property is
ignored unless the exchange is not in aggressive mode and the
property GroupID is in the vendor-specific range."
::= { ipSecIkeProposalEntry 9 }
--
--
-- The ipSecIkePeerEndpointTable
--
ipSecIkePeerEndpointTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecIkePeerEndpointEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IKE peer endpoints."
::= { ipSecIkeAssociation 6 }
ipSecIkePeerEndpointEntry OBJECT-TYPE
SYNTAX IpSecIkePeerEndpointEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecIkePeerEndpointPrid }
UNIQUENESS {
ipSecIkePeerEndpointIdentityType,
ipSecIkePeerEndpointIdentityValue,
ipSecIkePeerEndpointAddressType,
ipSecIkePeerEndpointAddress,
ipSecIkePeerEndpointCredentialSetId
}
::= { ipSecIkePeerEndpointTable 1 }
IpSecIkePeerEndpointEntry ::= SEQUENCE {
ipSecIkePeerEndpointPrid InstanceId,
ipSecIkePeerEndpointIdentityType INTEGER,
ipSecIkePeerEndpointIdentityValue OCTET STRING,
ipSecIkePeerEndpointAddressType INTEGER,
ipSecIkePeerEndpointAddress OCTET STRING,
ipSecIkePeerEndpointCredentialSetId TagReferenceId
}
ipSecIkePeerEndpointPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecIkePeerEndpointEntry 1 }
ipSecIkePeerEndpointIdentityType OBJECT-TYPE
SYNTAX INTEGER {
ipV4-Address(1),
fqdn(2),
user-Fqdn(3),
ipV4-Subnet(4),
ipV6-Address(5),
ipV6-Subnet(6),
ipV4-Address-Range(7),
ipV6-Address-Range(8),
der-Asn1-DN(9),
der-Asn1-GN(10),
key-Id(11)
}
STATUS current
DESCRIPTION
"Specifies the type of identity that MUST be provided by the peer
in the ID payload during IKE phase one negotiation."
::= { ipSecIkePeerEndpointEntry 2 }
ipSecIkePeerEndpointIdentityValue OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"Specifies the value to be matched with the ID payload provided by
the peer during IKE phase one negotiation.
Different Wildcards wildcard mechanisms can be used as well as the
prefix notation for IPv4 addresses depending on the ID payload:
- an IdentityValue of '*@company.com' will match an user FQDN ID
payload of 'JDOE@COMPANY.COM'
- an IdentityValue of '*.company.com' will match a FQDN ID payload
of 'WWW.COMPANY.COM'
- an IdentityValue of 'cn=*,ou=engineering,o=company,c=us' will
match a DER DN ID payload of 'cn=John Doe, ou=engineering,
o=company, c=us'
- an IdentityValue of '193.190.125.0/24' will match an IPv4
address ID payload of 193.190.125.10.
- an IdentityValue of '193.190.125.*' will also match an IPv4
address ID payload of 193.190.125.10.
The above wildcard mechanisms MUST be supported for all ID
payloads supported by the local IKE entity. The character '*'
replaces 0 or multiple instances of any character."
::= { ipSecIkePeerEndpointEntry 3 }
ipSecIkePeerEndpointAddressType OBJECT-TYPE
SYNTAX INTEGER {
ipV4(1),
ipV6(2)
}
STATUS current
DESCRIPTION
"Specifies IKE peer endpoint address type. This attribute MUST be
ignored if ipSecIkeRuleAutoStart is false."
::= { ipSecIkePeerEndpointEntry 4 }
ipSecIkePeerEndpointAddress OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"Specifies an endpoint address with which this PEP establishes IKE
association. This attribute is used only when the IKE association
is to be started automatically. Hence, this attribute MUST be
ignored if ipSecIkeRuleAutoStart is false."
::= { ipSecIkePeerEndpointEntry 5 }
ipSecIkePeerEndpointCredentialSetId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecCredentialSetSetId }
STATUS current
DESCRIPTION
"Identifies a set of credentials. Any one of the credentials in
the set is acceptable as the IKE peer credential."
::= { ipSecIkePeerEndpointEntry 6 }
--
--
-- The ipSecCredentialSetTable
--
ipSecCredentialSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecCredentialSetEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies credential sets.
For IKE peer credentials, any one of the credentials in the set is
acceptable as peer credential during IEK phase 1 negotiation. For
IKE local credentials, any one of the credentials in the set can
be used in IKE phase 1 negotiation."
::= { ipSecCredential 1 }
ipSecCredentialSetEntry OBJECT-TYPE
SYNTAX IpSecCredentialSetEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecCredentialSetPrid }
UNIQUENESS {
ipSecCredentialSetPrid,
ipSecCredentialSetSetId,
ipSecCredentialSetCredentialId
}
::= { ipSecCredentialSetTable 1 }
IpSecCredentialSetEntry ::= SEQUENCE {
ipSecCredentialSetPrid InstanceId,
ipSecCredentialSetSetId TagId,
ipSecCredentialSetCredentialId ReferenceId
}
ipSecCredentialSetPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecCredentialSetEntry 1 }
ipSecCredentialSetSetId OBJECT-TYPE
SYNTAX TagId
STATUS current
DESCRIPTION
"A credential set is composed of one or more credentials. Each
credential belonging to the same set has the same
CredentialSetId."
::= { ipSecCredentialSetEntry 2 }
ipSecCredentialSetCredentialId OBJECT-TYPE
SYNTAX ReferenceId
PIB-REFERENCES {ipSecCredentialEntry }
STATUS current
DESCRIPTION
"A pointer to a valid instance in the ipSecCredentialTable."
::= { ipSecCredentialSetEntry 3 }
--
--
-- The ipSecCredentialTable
--
ipSecCredentialTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecCredentialEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies credentials."
::= { ipSecCredential 2 }
ipSecCredentialEntry OBJECT-TYPE
SYNTAX IpSecCredentialEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecCredentialPrid }
UNIQUENESS {
ipSecCredentialCredentialType,
ipSecCredentialFieldsId,
ipSecCredentialCrlDistributionPoint
}
::= { ipSecCredentialTable 1 }
IpSecCredentialEntry ::= SEQUENCE {
ipSecCredentialPrid InstanceId,
ipSecCredentialCredentialType INTEGER,
ipSecCredentialFieldsId TagReferenceId,
ipSecCredentialCrlDistributionPoint OCTET STRING
}
ipSecCredentialPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecCredentialEntry 1 }
ipSecCredentialCredentialType OBJECT-TYPE
SYNTAX INTEGER {
certificateX509(1),
kerberos-ticket(2)
}
STATUS current
DESCRIPTION
"Specifies the type of credential to be matched."
::= { ipSecCredentialEntry 2 }
ipSecCredentialFieldsId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecCredentialFieldsSetId }
STATUS current
DESCRIPTION
"Identifies a group of matching criteria to be used for the peer
credential. The identified criteria MUST all be satisfied."
::= { ipSecCredentialEntry 3 }
ipSecCredentialCrlDistributionPoint OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"When credential type is certificate X509, this attribute
identifies the Certificate Revocation List (CRL) distribution
point for this credential."
::= { ipSecCredentialEntry 4 }
--
--
-- The ipSecCredentialFieldsTable
--
ipSecCredentialFieldsTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecCredentialFieldsEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies sets of credential sub-fields and their values to be
matched against. "
::= { ipSecCredential 3 }
ipSecCredentialFieldsEntry OBJECT-TYPE
SYNTAX IpSecCredentialFieldsEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecCredentialFieldsPrid }
UNIQUENESS {
ipSecCredentialFieldsName,
ipSecCredentialFieldsValue,
ipSecCredentialFieldsSetId
}
::= { ipSecCredentialFieldsTable 1 }
IpSecCredentialFieldsEntry ::= SEQUENCE {
ipSecCredentialFieldsPrid InstanceId,
ipSecCredentialFieldsName OCTET STRING,
ipSecCredentialFieldsValue OCTET STRING,
ipSecCredentialFieldsSetId TagId
}
ipSecCredentialFieldsPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecCredentialFieldsEntry 1 }
ipSecCredentialFieldsName OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"Specifies the sub-field of the credential to match with. This is
the string representation of a X.509 certificate attribute, e.g.:
'serialNumber', 'issuerName', 'subjectName', etc.."
::= { ipSecCredentialFieldsEntry 2 }
ipSecCredentialFieldsValue OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"Specifies the value to match with for the sub-field identified by
ipSecCredentialFieldsName. A wildcard mechanism can be used in the
Value string. E.g., if the Name is 'subjectName' then a Value of
'cn=*,ou=engineering,o=foo,c=be' will match successfully a
certificate whose subject attribute is 'cn=Jane Doe,
ou=engineering, o=foo, c=be'. The wildcard character '*' can be
used to represent 0 or several characters."
::= { ipSecCredentialFieldsEntry 3 }
ipSecCredentialFieldsSetId OBJECT-TYPE
SYNTAX TagId
STATUS current
DESCRIPTION
"Specifies the set this criteria belongs to. All criteria within a
set MUST all be satisfied."
::= { ipSecCredentialFieldsEntry 4 }
--
--
-- The ipSecSelectorSetTable
--
ipSecSelectorSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecSelectorSetEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IPsec selector sets."
::= { ipSecSelector 1 }
ipSecSelectorSetEntry OBJECT-TYPE
SYNTAX IpSecSelectorSetEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecSelectorSetPrid }
UNIQUENESS {
ipSecSelectorSetSelectorSetId,
ipSecSelectorSetSelectorId,
ipSecSelectorSetOrder
}
::= { ipSecSelectorSetTable 1 }
IpSecSelectorSetEntry ::= SEQUENCE {
ipSecSelectorSetPrid InstanceId,
ipSecSelectorSetSelectorSetId TagId,
ipSecSelectorSetSelectorId Prid,
ipSecSelectorSetOrder Unsigned16
}
ipSecSelectorSetPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecSelectorSetEntry 1 }
ipSecSelectorSetSelectorSetId OBJECT-TYPE
SYNTAX TagId
STATUS current
DESCRIPTION
"An IPsec selector set is composed of one or more IPsec selectors.
Each selector belonging to the same set has the same
SelectorSetId."
::= { ipSecSelectorSetEntry 2 }
ipSecSelectorSetSelectorId OBJECT-TYPE
SYNTAX Prid
STATUS current
DESCRIPTION
"A pointer to a valid instance in another table that describes
selectors. To use selectors defined in this IPsec PIB module, this
attribute MUST point to an instance in ipSecSelectorTable. This
attribute may also point to an instance in a selector or filter
table defined in other PIB modules."
::= { ipSecSelectorSetEntry 3 }
ipSecSelectorSetOrder OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"An integer that specifies the precedence order of the selectors
identified by ipSecSelectorId within a selector set. The selector
set is identified by ipSecSelectorSetId. A smaller integer value
indicates a higher preference. All selectors constructed from the
instance pointed by ipSecSelectorId have the same order."
::= { ipSecSelectorSetEntry 4 }
--
--
-- The ipSecSelectorTable
--
ipSecSelectorTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecSelectorEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IPsec selectors. Each row in the selector table
represents multiple selectors. These selectors are obtained as
follows:
1. Substitute the ipSecSelectorSrcAddressGroupId with all the IP
addresses from the ipSecAddressTable whose ipSecAddressGroupId
matches the ipSecSelectorSrcAddressGroupId.
2. Substitute the ipSecSelectorDstAddressGroupId with all the IP
addresses from the ipSecAddressTable whose ipSecAddressGroupId
matches the ipSecSelectorDstAddressGroupId.
3. Substitute the ipSecSelectorSrcPortGroupId with all the ports
or ranges of port whose ipSecL4PortGroupId matches the
ipSecSelectorSrcPortGroupId.
4. Substitute the ipSecSelectorDstPortGroupId with all the ports
or ranges of port whose ipSecL4PortGroupId matches the
ipSecSelectorDstPortGroupId.
5. Construct all the possible combinations of the above four
fields. Then add to the combinations the ipSecSelectorProtocol,
ipSecSelectorDscp and ipSecSelectorFlowLabel attributes to form
all the selectors.el attributes to form the list of selectors.
The relative order of the selectors constructed from a single row
is unspecified. "
::= { ipSecSelector 2 }
ipSecSelectorEntry OBJECT-TYPE
SYNTAX IpSecSelectorEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecSelectorPrid }
UNIQUENESS {
ipSecSelectorSrcAddressGroupId,
ipSecSelectorSrcPortGroupId,
ipSecSelectorDstAddressGroupId,
ipSecSelectorDstPortGroupId,
ipSecSelectorProtocol,
ipSecSelectorDscp,
ipSecSelectorFlowLabel
}
::= { ipSecSelectorTable 1 }
IpSecSelectorEntry ::= SEQUENCE {
ipSecSelectorPrid InstanceId,
ipSecSelectorSrcAddressGroupId TagReferenceId,
ipSecSelectorSrcPortGroupId TagReferenceId,
ipSecSelectorDstAddressGroupId TagReferenceId,
ipSecSelectorDstPortGroupId TagReferenceId,
ipSecSelectorProtocol INTEGER,
ipSecSelectorDscp INTEGER,
ipSecSelectorFlowLabel OCTET STRING
}
ipSecSelectorPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecSelectorEntry 1 }
ipSecSelectorSrcAddressGroupId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecAddressGroupId }
STATUS current
DESCRIPTION
"Indicates source addresses. All addresses in ipSecAddressTable
whose ipSecAddressGroupId matches this value are included as
source addresses.
A value of zero indicates wildcard address, i.e., any address
matches."
::= { ipSecSelectorEntry 2 }
ipSecSelectorSrcPortGroupId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecL4PortGroupId }
STATUS current
DESCRIPTION
"Indicates source layer 4 port numbers. All ports in ipSecL4Port
whose ipSecL4PortGroupId matches this value are included.
A value of zero indicates wildcard port, i.e., any port number
matches."
::= { ipSecSelectorEntry 3 }
ipSecSelectorDstAddressGroupId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecAddressGroupId }
STATUS current
DESCRIPTION
"Indicates destination addresses. All addresses in
ipSecAddressTable whose ipSecAddressGroupId matches this value are
included as destination addresses.
A value of zero indicates wildcard address, i.e., any address
matches."
::= { ipSecSelectorEntry 4 }
ipSecSelectorDstPortGroupId OBJECT-TYPE
SYNTAX TagReferenceId
PIB-TAG { ipSecL4PortGroupId }
STATUS current
DESCRIPTION
"Indicates destination layer 4 port numbers. All ports in
ipSecL4Port whose ipSecL4PortGroupId matches this value are
included.
A value of zero indicates wildcard port, i.e., any port number
matches."
::= { ipSecSelectorEntry 5 }
ipSecSelectorProtocol OBJECT-TYPE
SYNTAX INTEGER (0..255)
STATUS current
DESCRIPTION
"Specifies IP protocol to match against a packet's protocol. A
value of zero indicates wildcard protocol, i.e., any protocol
matches."
::= { ipSecSelectorEntry 6 }
ipSecSelectorDscp OBJECT-TYPE
SYNTAX INTEGER (-1..63)
STATUS current
DESCRIPTION
"Specifies the DSCP value to match against the DSCP in a packet
header. A value of -1 indicates match all."
::= { ipSecSelectorEntry 7 }
ipSecSelectorFlowLabel OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"Specifies the Flow Label to match against the Flow Label field in
the IPv6 header of a packet. This attribute MUST be a zero length
OCTET STRING when specifying selectors for IPv4 packets."
::= { ipSecSelectorEntry 8 }
--
--
-- The ipSecAddressTable
--
ipSecAddressTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecAddressEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IP addresses. To specify a single IP address,
ipSecAddressAddrMin MUST be specified. To specify a range of
addresses, both ipSecAddressAddrMin and ipSecAddressAddrMax MUST
be specified. To specify a subnet, both ipSecAddressAddrMin and
ipSecAddressAddrMask MUST be specified. "
::= { ipSecSelector 3 }
ipSecAddressEntry OBJECT-TYPE
SYNTAX IpSecAddressEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecAddressPrid }
UNIQUENESS {
ipSecAddressAddressType,
ipSecAddressAddrMask,
ipSecAddressAddrMin,
ipSecAddressAddrMax,
ipSecAddressGroupId
}
::= { ipSecAddressTable 1 }
IpSecAddressEntry ::= SEQUENCE {
ipSecAddressPrid InstanceId,
ipSecAddressAddressType INTEGER,
ipSecAddressAddrMask OCTET STRING,
ipSecAddressAddrMin OCTET STRING,
ipSecAddressAddrMax OCTET STRING,
ipSecAddressGroupId TagId
}
ipSecAddressPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecAddressEntry 1 }
ipSecAddressAddressType OBJECT-TYPE
SYNTAX INTEGER {
ipV4-Address(1),
fqdn(2),
user-Fqdn(3),
ipV4-Subnet(4),
ipV6-Address(5),
ipV6-Subnet(6),
ipV4-Address-Range(7),
ipV6-Address-Range(8),
der-Asn1-DN(9),
der-Asn1-GN(10),
key-Id(11)
}
STATUS current
DESCRIPTION
"Specifies the address type. "
::= { ipSecAddressEntry 2 }
ipSecAddressAddrMask OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"A mask for the matching of the IP address. A zero bit in the mask
means that the corresponding bit in the address always matches.
This attribute MUST be ignored when ipSecAddressAddressType is not
of IPv4 or IPv6 type."
::= { ipSecAddressEntry 3 }
ipSecAddressAddrMin OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"Specifies an IP address. "
::= { ipSecAddressEntry 4 }
ipSecAddressAddrMax OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"If a range of addresses is used then this specifies the ending
address. The type of this address must be the same as the
ipSecAddressAddrMin.
If no range is specified then this attribute MUST be a zero length
OCTET STRING."
::= { ipSecAddressEntry 5 }
ipSecAddressGroupId OBJECT-TYPE
SYNTAX TagId
STATUS current
DESCRIPTION
"Specifies the group this IP address, address range or subnet
address belongs to."
::= { ipSecAddressEntry 6 }
--
--
-- The ipSecL4PortTable
--
ipSecL4PortTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecL4PortEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies layer four port numbers."
::= { ipSecSelector 4 }
ipSecL4PortEntry OBJECT-TYPE
SYNTAX IpSecL4PortEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecL4PortPrid }
UNIQUENESS {
ipSecL4PortPortMin,
ipSecL4PortPortMax,
ipSecL4PortGroupId
}
::= { ipSecL4PortTable 1 }
IpSecL4PortEntry ::= SEQUENCE {
ipSecL4PortPrid InstanceId,
ipSecL4PortPortMin Unsigned16,
ipSecL4PortPortMax Unsigned16,
ipSecL4PortGroupId TagId
}
ipSecL4PortPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecL4PortEntry 1 }
ipSecL4PortPortMin OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"Specifies a layer 4 port or the first layer 4 port number of a
range of ports. The value of this attribute must be equal or less
than that of ipSecL4PortPortMax.
A value of zero indicates any port matches."
::= { ipSecL4PortEntry 2 }
ipSecL4PortPortMax OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"Specifies the last layer 4 port in the range. If only a single
port is specified, the value of this attribute must be equal to
that of ipSecL4PortPortMin. Otherwise, the value of this attribute
MUST be greater than that specified by ipSecL4PortPortMin.
If ipSecL4PortPortMin is zero, this attribute MUST be ignored."
::= { ipSecL4PortEntry 3 }
ipSecL4PortGroupId OBJECT-TYPE
SYNTAX TagId
STATUS current
DESCRIPTION
"Specifies the group this port or port range belongs to."
::= { ipSecL4PortEntry 4 }
--
--
-- The ipSecIpsoFilterSetTable
--
ipSecIpsoFilterSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecIpsoFilterSetEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IPSO filter sets."
::= { ipSecSelector 5 }
ipSecIpsoFilterSetEntry OBJECT-TYPE
SYNTAX IpSecIpsoFilterSetEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecIpsoFilterSetPrid }
UNIQUENESS {
ipSecIpsoFilterSetFilterSetId,
ipSecIpsoFilterSetFilterId,
ipSecIpsoFilterSetOrder
}
::= { ipSecIpsoFilterSetTable 1 }
IpSecIpsoFilterSetEntry ::= SEQUENCE {
ipSecIpsoFilterSetPrid InstanceId,
ipSecIpsoFilterSetFilterSetId TagId,
ipSecIpsoFilterSetFilterId ReferenceId,
ipSecIpsoFilterSetOrder Unsigned16
}
ipSecIpsoFilterSetPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecIpsoFilterSetEntry 1 }
ipSecIpsoFilterSetFilterSetId OBJECT-TYPE
SYNTAX TagId
STATUS current
DESCRIPTION
"An IPSO filter set is composed of one or more IPSO filters. Each
filter belonging to the same set has the same FilterSetId."
::= { ipSecIpsoFilterSetEntry 2 }
ipSecIpsoFilterSetFilterId OBJECT-TYPE
SYNTAX ReferenceId
PIB-REFERENCES {ipSecIpsoFilterEntry }
STATUS current
DESCRIPTION
"A pointer to a valid instance in the ipSecIpsoFilterTable."
::= { ipSecIpsoFilterSetEntry 3 }
ipSecIpsoFilterSetOrder OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"An integer that specifies the precedence order of the filter
identified by ipSecIpsoFilterSetFilterId within a filter set. The
filter set is identified by ipSecIpsoFilterSetFilterSetId. A
smaller integer value indicates a higher preference."
::= { ipSecIpsoFilterSetEntry 4 }
--
--
-- The ipSecIpsoFilterTable
--
ipSecIpsoFilterTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecIpsoFilterEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies IPSO filters."
::= { ipSecSelector 6 }
ipSecIpsoFilterEntry OBJECT-TYPE
SYNTAX IpSecIpsoFilterEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecIpsoFilterPrid }
UNIQUENESS {
ipSecIpsoFilterMatchConditionType,
ipSecIpsoFilterClassificationLevel,
ipSecIpsoFilterProtectionAuthority
}
::= { ipSecIpsoFilterTable 1 }
IpSecIpsoFilterEntry ::= SEQUENCE {
ipSecIpsoFilterPrid InstanceId,
ipSecIpsoFilterMatchConditionType INTEGER,
ipSecIpsoFilterClassificationLevel INTEGER,
ipSecIpsoFilterProtectionAuthority INTEGER
}
ipSecIpsoFilterPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecIpsoFilterEntry 1 }
ipSecIpsoFilterMatchConditionType OBJECT-TYPE
SYNTAX INTEGER {
classificationLevel(1),
protectionAuthority(2)
}
STATUS current
DESCRIPTION
"Specifies the IPSO header field to be matched."
::= { ipSecIpsoFilterEntry 2 }
ipSecIpsoFilterClassificationLevel OBJECT-TYPE
SYNTAX INTEGER {
topSecret(61),
secret(90),
confidential(150),
unclassified(171)
}
STATUS current
DESCRIPTION
"Specifies the value for classification level to be matched
against. This attribute MUST be ignored if
ipSecIpsoFilterMatchConditionType is not 1 (classificationLevel)."
::= { ipSecIpsoFilterEntry 3 }
ipSecIpsoFilterProtectionAuthority OBJECT-TYPE
SYNTAX INTEGER {
genser(0),
siop-esi(1),
sci(2),
nsa(3),
doe(4)
}
STATUS current
DESCRIPTION
"Specifies the value for protection authority to be matched
against. This attribute MUST be ignored if
ipSecIpsoFilterMatchConditionType is not 2 (protectionAuthority).
"
::= { ipSecIpsoFilterEntry 4 }
--
--
-- The ipSecRuleTimePeriodTable
--
ipSecRuleTimePeriodTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecRuleTimePeriodEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies the time periods during which a policy rule is valid.
The values of the first five attributes in a row are ANDed
together to determine the validity period(s). If any of the five
attributes is not present, it is treated as having value always
enabled. "
::= { ipSecPolicyTimePeriod 1 }
ipSecRuleTimePeriodEntry OBJECT-TYPE
SYNTAX IpSecRuleTimePeriodEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecRuleTimePeriodPrid }
UNIQUENESS {
ipSecRuleTimePeriodTimePeriod,
ipSecRuleTimePeriodMonthOfYearMask,
ipSecRuleTimePeriodDayOfMonthMask,
ipSecRuleTimePeriodDayOfWeekMask,
ipSecRuleTimePeriodTimeOfDayMask,
ipSecRuleTimePeriodLocalOrUtcTime
}
::= { ipSecRuleTimePeriodTable 1 }
IpSecRuleTimePeriodEntry ::= SEQUENCE {
ipSecRuleTimePeriodPrid InstanceId,
ipSecRuleTimePeriodTimePeriod OCTET STRING,
ipSecRuleTimePeriodMonthOfYearMask OCTET STRING,
ipSecRuleTimePeriodDayOfMonthMask OCTET STRING,
ipSecRuleTimePeriodDayOfWeekMask OCTET STRING,
ipSecRuleTimePeriodTimeOfDayMask OCTET STRING,
ipSecRuleTimePeriodLocalOrUtcTime INTEGER
}
ipSecRuleTimePeriodPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index to uniquely identify an instance of this class"
::= { ipSecRuleTimePeriodEntry 1 }
ipSecRuleTimePeriodTimePeriod OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"An octet string that identifies an overall range of calendar
dates and times over which a policy rule is valid. It reuses the
format for an explicit time period defined in RFC 2445 : a string
representing a starting date and time, in which the character 'T'
indicates the beginning of the time portion, followed by the
solidus character '/', followed by a similar string representing
an end date and time. The first date indicates the beginning of
the range, while the second date indicates the end. Thus, the
second date and time must be later than the first. Date/times are
expressed as substrings of the form yyyymmddThhmmss.
There are also two special cases:
- If the first date/time is replaced with the string
THISANDPRIOR, then the property indicates that a policy rule is
valid [from now] until the date/time that appears after the '/'.
- If the second date/time is replaced with the string
THISANDFUTURE, then the property indicates that a policy rule
becomes valid on the date/time that appears before the '/', and
remains valid from that point on.
"
::= { ipSecRuleTimePeriodEntry 2 }
ipSecRuleTimePeriodMonthOfYearMask OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"An octet string that specifies which months the policy is valid
for. The octet string is structured as follows:
- a 4-octet length field, indicating the length of the entire
octet string; this field is always set to 0x00000006 for this
property;
- a 2-octet field consisting of 12 bits identifying the 12 months
of the year, beginning with January and ending with December,
followed by 4 bits that are always set to '0'. For each month,
the value '1' indicates that the policy is valid for that month,
and the value '0' indicates that it is not valid.
If this property is omitted, then the policy rule is treated as
valid for all twelve months."
::= { ipSecRuleTimePeriodEntry 3 }
ipSecRuleTimePeriodDayOfMonthMask OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"An octet string that specifies which days of the month the policy
is valid for. The octet string is structured as follows:
-a 4-octet length field, indicating the length of the entire octet
string; this field is always set to 0x0000000C for this property;
-an 8-octet field consisting of 31 bits identifying the days of
the month counting from the beginning, followed by 31 more bits
identifying the days of the month counting from the end, followed
by 2 bits that are always set to '0'. For each day, the value '1'
indicates that the policy is valid for that day, and the value '0'
indicates that it is not valid.
For months with fewer than 31 days, the digits corresponding to
days that the months do not have (counting in both directions) are
ignored.
"
::= { ipSecRuleTimePeriodEntry 4 }
ipSecRuleTimePeriodDayOfWeekMask OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"An octet string that specifies which days of the week the policy
is valid for. The octet string is structured as follows:
- a 4-octet length field, indicating the length of the entire
octet string; this field is always set to 0x00000005 for this
property;
- a 1-octet field consisting of 7 bits identifying the 7 days of
the week, beginning with Sunday and ending with Saturday, followed
by 1 bit that is always set to '0'. For each day of the week, the
value '1' indicates that the policy is valid for that day, and the
value '0' indicates that it is not valid.
"
::= { ipSecRuleTimePeriodEntry 5 }
ipSecRuleTimePeriodTimeOfDayMask OBJECT-TYPE
SYNTAX OCTET STRING
STATUS current
DESCRIPTION
"An octet string that specifies a range of times in a day the
policy is valid for. It is formatted as follows:
A time string beginning with the character 'T', followed by the
solidus character '/', followed by a second time string. The
first time indicates the beginning of the range, while the second
time indicates the end. Times are expressed as substrings of the
form Thhmmss.
The second substring always identifies a later time than the first
substring. To allow for ranges that span midnight, however, the
value of the second string may be smaller than the value of the
first substring. Thus, T080000/T210000 identifies the range from
0800 until 2100, while T210000/T080000 identifies the range from
2100 until 0800 of the following day."
::= { ipSecRuleTimePeriodEntry 6 }
ipSecRuleTimePeriodLocalOrUtcTime OBJECT-TYPE
SYNTAX INTEGER {
localTime(1),
utcTime(2)
}
STATUS current
DESCRIPTION
"This property indicates whether the times represented in this
table represent local times or UTC times. There is no provision
for mixing of local times and UTC times: the value of this
property applies to all of the other time-related properties."
::= { ipSecRuleTimePeriodEntry 7 }
--
--
-- The ipSecRuleTimePeriodSetTable
--
ipSecRuleTimePeriodSetTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecRuleTimePeriodSetEntry
PIB-ACCESS install
STATUS current
DESCRIPTION
"Specifies time period sets. The ipSecRuleTimePeriodTable can
specify only a single time period within a day. This table enables
the specification of multiple time periods within a day by
grouping them into one set. "
::= { ipSecPolicyTimePeriod 2 }
ipSecRuleTimePeriodSetEntry OBJECT-TYPE
SYNTAX IpSecRuleTimePeriodSetEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecRuleTimePeriodSetPrid }
UNIQUENESS {
ipSecRuleTimePeriodSetRuleTimePeriodSetId,
ipSecRuleTimePeriodSetRuleTimePeriodId
}
::= { ipSecRuleTimePeriodSetTable 1 }
IpSecRuleTimePeriodSetEntry ::= SEQUENCE {
ipSecRuleTimePeriodSetPrid InstanceId,
ipSecRuleTimePeriodSetRuleTimePeriodSetId TagId,
ipSecRuleTimePeriodSetRuleTimePeriodId ReferenceId
}
ipSecRuleTimePeriodSetPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index to uniquely identify an instance of this class"
::= { ipSecRuleTimePeriodSetEntry 1 }
ipSecRuleTimePeriodSetRuleTimePeriodSetId OBJECT-TYPE
SYNTAX TagId
STATUS current
DESCRIPTION
"An integer that uniquely identifies an ipSecRuleTimePeriod set. "
::= { ipSecRuleTimePeriodSetEntry 2 }
ipSecRuleTimePeriodSetRuleTimePeriodId OBJECT-TYPE
SYNTAX ReferenceId
PIB-REFERENCES {ipSecRuleTimePeriodEntry }
STATUS current
DESCRIPTION
"An integer that identifies an ipSecRuleTimePeriod, specified by
ipSecRuleTimePeriodPrid in the ipSecRuleTimePeriodTable, that is
included in this set."
::= { ipSecRuleTimePeriodSetEntry 3 }
--
--
-- The ipSecIfCapsTable
--
ipSecIfCapsTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpSecIfCapsEntry
PIB-ACCESS notify
STATUS current
DESCRIPTION
"Specifies capabilities that may be associated with an interface
of a specific type. The instances of this table are referenced by
the frwkIfCapSetCapability attribute of the frwkIfCapSetTable [FR-
PIB]."
::= { ipSecIfCapability 1 }
ipSecIfCapsEntry OBJECT-TYPE
SYNTAX IpSecIfCapsEntry
STATUS current
DESCRIPTION
"Specifies an instance of this class"
PIB-INDEX { ipSecIfCapsPrid }
UNIQUENESS {
ipSecIfCapsDirection,
ipSecIfCapsMaxIpSecActions,
ipSecIfCapsMaxIkeActions
}
::= { ipSecIfCapsTable 1 }
IpSecIfCapsEntry ::= SEQUENCE {
ipSecIfCapsPrid InstanceId,
ipSecIfCapsDirection INTEGER,
ipSecIfCapsMaxIpSecActions Unsigned16,
ipSecIfCapsMaxIkeActions Unsigned16
}
ipSecIfCapsPrid OBJECT-TYPE
SYNTAX InstanceId
STATUS current
DESCRIPTION
"An integer index that uniquely identifies an instance of this
class."
::= { ipSecIfCapsEntry 1 }
ipSecIfCapsDirection OBJECT-TYPE
SYNTAX INTEGER {
in(1),
out(2),
bi-directional(3)
}
STATUS current
DESCRIPTION
"Specifies the direction for which this capability applies."
::= { ipSecIfCapsEntry 2 }
ipSecIfCapsMaxIpSecActions OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"Specifies the maximum number of actions an IPsec action set may
contain. IPsec action sets are specified by the
ipSecActionSetTable.
A value of zero indicates that there is no maximum limit."
::= { ipSecIfCapsEntry 3 }
ipSecIfCapsMaxIkeActions OBJECT-TYPE
SYNTAX Unsigned16
STATUS current
DESCRIPTION
"Specifies the maximum number of actions an IKE action set may
contain. IKE action sets are specified by the
ipSecIkeActionSetTable.
A value of zero indicates that there is no maximum limit."
::= { ipSecIfCapsEntry 4 }
--
--
-- Conformance Section
--
ipSecPolicyPibConformanceCompliances
OBJECT IDENTIFIER ::= { ipSecPolicyPibConformance 1 }
ipSecPolicyPibConformanceGroups
OBJECT IDENTIFIER ::= { ipSecPolicyPibConformance 2 }
ipSecPibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
" Compliance statement"
MODULE -- this module
MANDATORY-GROUPS {
ipSecRuleGroup,
ipSecActionSetGroup,
ipSecStaticActionGroup,
ipSecNegotiationActionGroup,
ipSecAssociationGroup,
ipSecProposalSetGroup,
ipSecProposalGroup,
ipSecAhTransformSetGroup,
ipSecAhTransformGroup,
ipSecEspTransformSetGroup,
ipSecEspTransformGroup,
ipSecCompTransformSetGroup,
ipSecCompTransformGroup,
ipSecIkeAssociationGroup,
ipSecIkeProposalSetGroup,
ipSecIkeProposalGroup,
ipSecIkePeerEndpointGroup,
ipSecCredentialSetGroup,
ipSecCredentialGroup,
ipSecCredentialFieldsGroup,
ipSecSelectorSetGroup,
ipSecSelectorGroup,
ipSecAddressGroup,
ipSecL4PortGroup,
ipSecIfCapsGroup
}
GROUP ipSecIkeRuleGroup
DESCRIPTION
"This group is mandatory if any of the following is supported: 1)
multiple IKE phase one actions (e.g., with different exchange
modes) are associated with an IPsec rule. These actions are to be
tried in sequence till one success; 2) IKE phase one actions that
start automatically."
GROUP ipSecIkeActionSetGroup
DESCRIPTION
"This group is mandatory if any of the following is supported: 1)
multiple IKE phase one actions (e.g., with different exchange
modes) are associated with an IPsec rule. These actions are to be
tried in sequence till one success; 2) IKE phase one actions that
start automatically."
GROUP ipSecIpsoFilterSetGroup
DESCRIPTION
"This group is mandatory if IPSO filter is supported."
GROUP ipSecIpsoFilterGroup
DESCRIPTION
"This group is mandatory if IPSO filter is supported."
GROUP ipSecRuleTimePeriodGroup
DESCRIPTION
"This group is mandatory if policy scheduling is supported."
GROUP ipSecRuleTimePeriodSetGroup
DESCRIPTION
"This group is mandatory if policy scheduling is supported."
OBJECT ipSecRuleipSecIpsoFilterSetId
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecRuleLimitNegotiation
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecRuleAutoStart
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecRuleIpSecRuleTimePeriodGroupId
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecActionSetDoActionLogging
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecActionSetDoPacketLogging
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecAssociationMinLifetimeSeconds
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecAssociationMinLifetimeKilobytes
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecAssociationIdleDurationSeconds
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecAssociationVendorId
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecAssociationUseKeyExchangeGroup
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecAssociationGranularity
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecAhTransformUseReplayPrevention
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecAhTransformReplayPreventionWindowSize
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecAhTransformVendorId
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecEspTransformCipherKeyRounds
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecEspTransformCipherKeyLength
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecEspTransformUseReplayPrevention
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecEspTransformReplayPreventionWindowSize
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecEspTransformVendorId
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecCompTransformDictionarySize
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecCompTransformPrivateAlgorithm
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecCompTransformVendorId
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecIkeAssociationMinLiftetimeSeconds
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecIkeAssociationMinLifetimeKilobytes
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecIkeAssociationIdleDurationSeconds
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecIkeAssociationPresharedKey
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecIkeAssociationVendorId
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecIkeAssociationAggressiveModeGroupId
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecIkeAssociationLocalCredentialId
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecIkeAssociationDoActionLogging
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecIkeProposalPrfAlgorithm
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecIkeProposalVendorId
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecIkePeerEndpointAddressType
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecIkePeerEndpointAddress
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecIfCapsMaxIkeActions
PIB-MIN-ACCESS not-accessible
DESCRIPTION
" Support of this attribute is optional"
OBJECT ipSecRuleActionExecutionStrategy
SYNTAX INTEGER {
doAll(1)
}
DESCRIPTION
" Support of doUntilSuccess(2) is not required"
OBJECT ipSecStaticActionAction
SYNTAX INTEGER {
byPass(1),
discard(2),
preConfiguredTransport(4),
preConfiguredTunnel(5)
}
DESCRIPTION
" Support of ikeRejection(3) is not required"
::= { ipSecPolicyPibConformanceCompliances 1 }
ipSecRuleGroup OBJECT-GROUP
OBJECTS {
ipSecRuleIfName,
ipSecRuleRoles,
ipSecRuleDirection,
ipSecRuleIpSecSelectorSetId,
ipSecRuleipSecIpsoFilterSetId,
ipSecRuleIpSecActionSetId,
ipSecRuleActionExecutionStrategy,
ipSecRuleOrder,
ipSecRuleLimitNegotiation,
ipSecRuleAutoStart,
ipSecRuleIpSecRuleTimePeriodGroupId
}
STATUS current
DESCRIPTION
"Objects from the ipSecRuleTable."
::= { ipSecPolicyPibConformanceGroups 1 }
ipSecActionSetGroup OBJECT-GROUP
OBJECTS {
ipSecActionSetActionSetId,
ipSecActionSetActionId,
ipSecActionSetDoActionLogging,
ipSecActionSetDoPacketLogging,
ipSecActionSetOrder
}
STATUS current
DESCRIPTION
"Objects from the ipSecActionSetTable."
::= { ipSecPolicyPibConformanceGroups 2 }
ipSecStaticActionGroup OBJECT-GROUP
OBJECTS {
ipSecStaticActionAction,
ipSecStaticActionTunnelEndpointId,
ipSecStaticActionDfHandling,
ipSecStaticActionSpi,
ipSecStaticActionLifetimeSeconds,
ipSecStaticActionLifetimeKilobytes,
ipSecStaticActionSaTransformId
}
STATUS current
DESCRIPTION
"Objects from the ipSecStaticActionTable."
::= { ipSecPolicyPibConformanceGroups 3 }
ipSecNegotiationActionGroup OBJECT-GROUP
OBJECTS {
ipSecNegotiationActionAction,
ipSecNegotiationActionTunnelEndpointId,
ipSecNegotiationActionDfHandling,
ipSecNegotiationActionIpSecSecurityAssociationId,
ipSecNegotiationActionKeyExchangeId
}
STATUS current
DESCRIPTION
"Objects from the ipSecNegotiationActionTable."
::= { ipSecPolicyPibConformanceGroups 4 }
ipSecAssociationGroup OBJECT-GROUP
OBJECTS {
ipSecAssociationMinLifetimeSeconds,
ipSecAssociationMinLifetimeKilobytes,
ipSecAssociationIdleDurationSeconds,
ipSecAssociationUsePfs,
ipSecAssociationVendorId,
ipSecAssociationUseKeyExchangeGroup,
ipSecAssociationDhGroup,
ipSecAssociationGranularity,
ipSecAssociationProposalSetId
}
STATUS current
DESCRIPTION
"Objects from the ipSecAssociationTable."
::= { ipSecPolicyPibConformanceGroups 5 }
ipSecProposalSetGroup OBJECT-GROUP
OBJECTS {
ipSecProposalSetProposalSetId,
ipSecProposalSetProposalId,
ipSecProposalSetOrder
}
STATUS current
DESCRIPTION
"Objects from the ipSecProposalSetTable."
::= { ipSecPolicyPibConformanceGroups 6 }
ipSecProposalGroup OBJECT-GROUP
OBJECTS {
ipSecProposalEspTransformSetId,
ipSecProposalAhTransformSetId,
ipSecProposalCompTransformSetId
}
STATUS current
DESCRIPTION
"Objects from the ipSecProposalTable."
::= { ipSecPolicyPibConformanceGroups 7 }
ipSecAhTransformSetGroup OBJECT-GROUP
OBJECTS {
ipSecAhTransformSetTransformSetId,
ipSecAhTransformSetTransformId,
ipSecAhTransformSetOrder
}
STATUS current
DESCRIPTION
"Objects from the ipSecAhTransformSetTable."
::= { ipSecPolicyPibConformanceGroups 8 }
ipSecAhTransformGroup OBJECT-GROUP
OBJECTS {
ipSecAhTransformTransformId,
ipSecAhTransformIntegrityKey,
ipSecAhTransformUseReplayPrevention,
ipSecAhTransformReplayPreventionWindowSize,
ipSecAhTransformVendorId,
ipSecAhTransformMaxLifetimeSeconds,
ipSecAhTransformMaxLifetimeKilobytes
}
STATUS current
DESCRIPTION
"Objects from the ipSecAhTransformTable."
::= { ipSecPolicyPibConformanceGroups 9 }
ipSecEspTransformSetGroup OBJECT-GROUP
OBJECTS {
ipSecEspTransformSetTransformSetId,
ipSecEspTransformSetTransformId,
ipSecEspTransformSetOrder
}
STATUS current
DESCRIPTION
"Objects from the ipSecEspTransformSetTable."
::= { ipSecPolicyPibConformanceGroups 10 }
ipSecEspTransformGroup OBJECT-GROUP
OBJECTS {
ipSecEspTransformIntegrityTransformId,
ipSecEspTransformCipherTransformId,
ipSecEspTransformIntegrityKey,
ipSecEspTransformCipherKey,
ipSecEspTransformCipherKeyRounds,
ipSecEspTransformCipherKeyLength,
ipSecEspTransformUseReplayPrevention,
ipSecEspTransformReplayPreventionWindowSize,
ipSecEspTransformVendorId,
ipSecEspTransformMaxLifetimeSeconds,
ipSecEspTransformMaxLifetimeKilobytes
}
STATUS current
DESCRIPTION
"Objects from the ipSecEspTransformTable."
::= { ipSecPolicyPibConformanceGroups 11 }
ipSecCompTransformSetGroup OBJECT-GROUP
OBJECTS {
ipSecCompTransformSetTransformSetId,
ipSecCompTransformSetTransformId,
ipSecCompTransformSetOrder
}
STATUS current
DESCRIPTION
"Objects from the ipSecCompTransformSetTable."
::= { ipSecPolicyPibConformanceGroups 12 }
ipSecCompTransformGroup OBJECT-GROUP
OBJECTS {
ipSecCompTransformAlgorithm,
ipSecCompTransformDictionarySize,
ipSecCompTransformPrivateAlgorithm,
ipSecCompTransformVendorId,
ipSecCompTransformMaxLifetimeSeconds,
ipSecCompTransformMaxLifetimeKilobytes
}
STATUS current
DESCRIPTION
"Objects from the ipSecCompTransformTable."
::= { ipSecPolicyPibConformanceGroups 13 }
ipSecIkeRuleGroup OBJECT-GROUP
OBJECTS {
ipSecIkeRuleIfName,
ipSecIkeRuleRoles,
ipSecIkeRuleIkeActionSetId,
ipSecIkeRuleActionExecutionStrategy,
ipSecIkeRuleLimitNegotiation,
ipSecIkeRuleAutoStart,
ipSecIkeRuleIpSecRuleTimePeriodGroupId
}
STATUS current
DESCRIPTION
"Objects from the ipSecIkeRuleTable."
::= { ipSecPolicyPibConformanceGroups 14 }
ipSecIkeActionSetGroup OBJECT-GROUP
OBJECTS {
ipSecIkeActionSetActionSetId,
ipSecIkeActionSetActionId,
ipSecIkeActionSetOrder
}
STATUS current
DESCRIPTION
"Objects from the ipSecIkeActionSetTable."
::= { ipSecPolicyPibConformanceGroups 15 }
ipSecIkeAssociationGroup OBJECT-GROUP
OBJECTS {
ipSecIkeAssociationMinLiftetimeSeconds,
ipSecIkeAssociationMinLifetimeKilobytes,
ipSecIkeAssociationIdleDurationSeconds,
ipSecIkeAssociationExchangeMode,
ipSecIkeAssociationUseIkeIdentityType,
ipSecIkeAssociationUseIkeIdentityValue,
ipSecIkeAssociationIkePeerEndpoint,
ipSecIkeAssociationPresharedKey,
ipSecIkeAssociationVendorId,
ipSecIkeAssociationAggressiveModeGroupId,
ipSecIkeAssociationLocalCredentialId,
ipSecIkeAssociationDoActionLogging,
ipSecIkeAssociationIkeProposalSetId
}
STATUS current
DESCRIPTION
"Objects from the ipSecIkeAssociationTable."
::= { ipSecPolicyPibConformanceGroups 16 }
ipSecIkeProposalSetGroup OBJECT-GROUP
OBJECTS {
ipSecIkeProposalSetProposalSetId,
ipSecIkeProposalSetProposalId,
ipSecIkeProposalSetOrder
}
STATUS current
DESCRIPTION
"Objects from the ipSecIkeProposalSetTable."
::= { ipSecPolicyPibConformanceGroups 17 }
ipSecIkeProposalGroup OBJECT-GROUP
OBJECTS {
ipSecIkeProposalMaxLifetimeSeconds,
ipSecIkeProposalMaxLifetimeKilobytes,
ipSecIkeProposalCipherAlgorithm,
ipSecIkeProposalHashAlgorithm,
ipSecIkeProposalAuthenticationMethod,
ipSecIkeProposalPrfAlgorithm,
ipSecIkeProposalIkeDhGroup,
ipSecIkeProposalVendorId
}
STATUS current
DESCRIPTION
"Objects from the ipSecIkeProposalTable."
::= { ipSecPolicyPibConformanceGroups 18 }
ipSecIkePeerEndpointGroup OBJECT-GROUP
OBJECTS {
ipSecIkePeerEndpointIdentityType,
ipSecIkePeerEndpointIdentityValue,
ipSecIkePeerEndpointAddressType,
ipSecIkePeerEndpointAddress,
ipSecIkePeerEndpointCredentialSetId
}
STATUS current
DESCRIPTION
"Objects from the ipSecIkePeerEndpointTable."
::= { ipSecPolicyPibConformanceGroups 19 }
ipSecCredentialSetGroup OBJECT-GROUP
OBJECTS {
ipSecCredentialSetSetId,
ipSecCredentialSetCredentialId
}
STATUS current
DESCRIPTION
"Objects from the ipSecCredentialSetTable."
::= { ipSecPolicyPibConformanceGroups 20 }
ipSecCredentialGroup OBJECT-GROUP
OBJECTS {
ipSecCredentialCredentialType,
ipSecCredentialFieldsId,
ipSecCredentialCrlDistributionPoint
}
STATUS current
DESCRIPTION
"Objects from the ipSecCredentialTable."
::= { ipSecPolicyPibConformanceGroups 21 }
ipSecCredentialFieldsGroup OBJECT-GROUP
OBJECTS {
ipSecCredentialFieldsName,
ipSecCredentialFieldsValue,
ipSecCredentialFieldsSetId
}
STATUS current
DESCRIPTION
"Objects from the ipSecCredentialFieldsTable."
::= { ipSecPolicyPibConformanceGroups 22 }
ipSecSelectorSetGroup OBJECT-GROUP
OBJECTS {
ipSecSelectorSetSelectorSetId,
ipSecSelectorSetSelectorId,
ipSecSelectorSetOrder
}
STATUS current
DESCRIPTION
"Objects from the ipSecSelectorSetTable."
::= { ipSecPolicyPibConformanceGroups 23 }
ipSecSelectorGroup OBJECT-GROUP
OBJECTS {
ipSecSelectorSrcAddressGroupId,
ipSecSelectorSrcPortGroupId,
ipSecSelectorDstAddressGroupId,
ipSecSelectorDstPortGroupId,
ipSecSelectorProtocol,
ipSecSelectorDscp,
ipSecSelectorFlowLabel
}
STATUS current
DESCRIPTION
"Objects from the ipSecSelectorTable."
::= { ipSecPolicyPibConformanceGroups 24 }
ipSecAddressGroup OBJECT-GROUP
OBJECTS {
ipSecAddressAddressType,
ipSecAddressAddrMask,
ipSecAddressAddrMin,
ipSecAddressAddrMax,
ipSecAddressGroupId
}
STATUS current
DESCRIPTION
"Objects from the ipSecAddressTable."
::= { ipSecPolicyPibConformanceGroups 25 }
ipSecL4PortGroup OBJECT-GROUP
OBJECTS {
ipSecL4PortPortMin,
ipSecL4PortPortMax,
ipSecL4PortGroupId
}
STATUS current
DESCRIPTION
"Objects from the ipSecL4PortTable."
::= { ipSecPolicyPibConformanceGroups 26 }
ipSecIpsoFilterSetGroup OBJECT-GROUP
OBJECTS {
ipSecIpsoFilterSetFilterSetId,
ipSecIpsoFilterSetFilterId,
ipSecIpsoFilterSetOrder
}
STATUS current
DESCRIPTION
"Objects from the ipSecIpsoFilterSetTable."
::= { ipSecPolicyPibConformanceGroups 27 }
ipSecIpsoFilterGroup OBJECT-GROUP
OBJECTS {
ipSecIpsoFilterMatchConditionType,
ipSecIpsoFilterClassificationLevel,
ipSecIpsoFilterProtectionAuthority
}
STATUS current
DESCRIPTION
"Objects from the ipSecIpsoFilterTable."
::= { ipSecPolicyPibConformanceGroups 28 }
ipSecRuleTimePeriodGroup OBJECT-GROUP
OBJECTS {
ipSecRuleTimePeriodTimePeriod,
ipSecRuleTimePeriodMonthOfYearMask,
ipSecRuleTimePeriodDayOfMonthMask,
ipSecRuleTimePeriodDayOfWeekMask,
ipSecRuleTimePeriodTimeOfDayMask,
ipSecRuleTimePeriodLocalOrUtcTime
}
STATUS current
DESCRIPTION
"Objects from the ipSecRuleTimePeriodTable."
::= { ipSecPolicyPibConformanceGroups 29 }
ipSecRuleTimePeriodSetGroup OBJECT-GROUP
OBJECTS {
ipSecRuleTimePeriodSetRuleTimePeriodSetId,
ipSecRuleTimePeriodSetRuleTimePeriodId
}
STATUS current
DESCRIPTION
"Objects from the ipSecRuleTimePeriodSetTable."
::= { ipSecPolicyPibConformanceGroups 30 }
ipSecIfCapsGroup OBJECT-GROUP
OBJECTS {
ipSecIfCapsDirection,
ipSecIfCapsMaxIpSecActions,
ipSecIfCapsMaxIkeActions
}
STATUS current
DESCRIPTION
"Objects from the ipSecIfCapsTable."
::= { ipSecPolicyPibConformanceGroups 31 }
END
ACC SHELL 2018