--****************************************************************************** -- HM-FW-MIB: Managed objects for -- -- May 2011 -- -- Copyright (c) Hirschmann Automation & Control GmbH 2011 --****************************************************************************** HM2-FW-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-IDENTITY, Integer32, Unsigned32, Counter64 FROM SNMPv2-SMI RowStatus, DisplayString, TruthValue, MacAddress FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF SnmpAdminString FROM SNMP-FRAMEWORK-MIB InterfaceIndex FROM IF-MIB hm2ConfigurationMibs, HmActionValue, HmTimeSeconds1970, HmEnabledStatus, HmLargeDisplayString, HmExtraLargeDisplayString FROM HM2-TC-MIB AclBurstSize FROM HM2-PLATFORM-QOS-ACL-MIB EtypeValue FROM HM2-PLATFORM-QOS-ACL-MIB; hm2FwMib MODULE-IDENTITY LAST-UPDATED "201109130000Z" ORGANIZATION "Hirschmann Automation and Control GmbH" CONTACT-INFO "Postal: Stuttgarter Str. 45-51 72654 Neckartenzlingen Germany Phone: +49 - 7127 -14 -0 E-mail: hac.support@belden.com" DESCRIPTION "SNMP interface for Hirschmann Firewall modules. Copyright (C) " REVISION "202005260000Z" -- May 26, 2020 DESCRIPTION "- Added Table for Intrusion Detection System" REVISION "201109130000Z" -- Sep 13, 2011 DESCRIPTION "- Modified Interface Mapping Table for L3 and DynFw - Use HmActionValue instead of TruthValue " REVISION "201107010000Z" -- July 1, 2011 DESCRIPTION "- Modifications to address representation " REVISION "201106140000Z" -- June 14, 2011 DESCRIPTION "- Restructured IF mapping tables - Added variable for pending actions" REVISION "201105310000Z" -- May 31, 2011 DESCRIPTION "Initial version." ::= { hm2ConfigurationMibs 79 } EnipClassId ::= TEXTUAL-CONVENTION DISPLAY-HINT "x" STATUS current DESCRIPTION "Class ID value of an ENIP Class Object. The allowed value is 0x00 to 0xFFFFFFFF." SYNTAX Unsigned32 -- hex value 0x00 to 0xFFFFFFFF hm2FwNotifications OBJECT IDENTIFIER ::= { hm2FwMib 0 } hm2FwObjects OBJECT IDENTIFIER ::= { hm2FwMib 1 } hm2FwConformance OBJECT IDENTIFIER ::= { hm2FwMib 2 } hm2FwSNMPExtensionGroup OBJECT IDENTIFIER ::= { hm2FwMib 3 } hm2FwGeneralSettings OBJECT IDENTIFIER ::= { hm2FwObjects 1 } hm2DynFw OBJECT IDENTIFIER ::= { hm2FwObjects 2 } hm2L3Fw OBJECT IDENTIFIER ::= { hm2FwObjects 3 } hm2FwLearningMode OBJECT IDENTIFIER ::= { hm2FwObjects 4 } hm2FwIdsGroup OBJECT IDENTIFIER ::= { hm2FwObjects 5 } hm2L2FwGroup OBJECT IDENTIFIER ::= { hm2FwObjects 6 } hm2FwAssetMgmtGroup OBJECT IDENTIFIER ::= { hm2FwObjects 7 } --****************************************************************************** -- General Settings Objects --****************************************************************************** hm2DynFwMaxRules OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum number of allowed rules for dynamic firewalling." ::= { hm2FwGeneralSettings 1 } hm2L3MaxRules OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum number of allowed rules for L3 firewalling." ::= { hm2FwGeneralSettings 2 } hm2ResetStatistics OBJECT-TYPE SYNTAX HmActionValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this value to action(2) will reset the statistics of the whole firewall module. It will be set to noop(1) automatically after reset." ::= { hm2FwGeneralSettings 3 } hm2FlushTables OBJECT-TYPE SYNTAX HmActionValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this value to action(2) will flush all connection tracking states. It will be set to noop(1) automatically after table flush." ::= { hm2FwGeneralSettings 4 } hm2DefaultPolicy OBJECT-TYPE SYNTAX INTEGER { accept(1), drop(2), reject(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The default policy for forwarding packets: o accept(1): Packets matching this rule are accepted and will be forwarded o drop(2): Packets matching this rule will be silently discarded o reject(3): Packets matching this rule will be dropped and the originator gets informed by an ICMP message" DEFVAL { accept } ::= { hm2FwGeneralSettings 5 } hm2ConnTrackValidateCheckSum OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This value describes, whether the Firewall connection tracking in the Linux kernel shall validate the protocol checksums. Disable this validation (false) improves routing throughput." DEFVAL { true } ::={ hm2FwGeneralSettings 6 } --****************************************************************************** -- Dynamic Firewall --****************************************************************************** hm2DynFwRuleAppliedTrap NOTIFICATION-TYPE OBJECTS { hm2DynFwRuleIndex } STATUS current DESCRIPTION "A rule of the dynamic firewall was applied. The rule is identified by the given rule index of the rule table." ::= { hm2FwNotifications 1 } hm2DynFwRuleAppliedAndLoggedTrap NOTIFICATION-TYPE OBJECTS { hm2DynFwRuleIndex } STATUS current DESCRIPTION "A rule of the dynamic firewall was applied and logged according to the current logging mechanism. The rule is identified by the given rule index of the rule table." ::= { hm2FwNotifications 2 } hm2DynFwRuleObjects OBJECT IDENTIFIER ::= { hm2DynFw 1 } hm2DynFwRuleCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of current dynamic firewalls rules" ::= { hm2DynFwRuleObjects 1 } hm2DynFwIfMappingRuleCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of current DynFw IF mapping entries." ::={ hm2DynFwRuleObjects 2 } hm2DynFwRulePendingActions OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This value describes, whether the DynFW rule table was modified but not yet written to the firewall implementation (set to true). After writing all modifications to the firewall, the value switches automatically back to false." DEFVAL { false } ::={ hm2DynFwRuleObjects 3 } hm2DynFwCommitPendingActions OBJECT-TYPE SYNTAX HmActionValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this value to action(2) writes not yet committed changes to the firewall (DynFW and Interface Mapping Table). After writing all modifications, the value switches automatically back to noop(1)." DEFVAL { noop } ::={ hm2DynFwRuleObjects 4 } hm2DynFwRuleTables OBJECT IDENTIFIER ::= { hm2DynFw 2 } hm2DynFwRuleTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2DynFwRuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The list of rules for this dynamic firewall" ::= { hm2DynFwRuleTables 1 } hm2DynFwRuleEntry OBJECT-TYPE SYNTAX Hm2DynFwRuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Dynamic firewall rule entry." INDEX { hm2DynFwRuleIndex } ::= { hm2DynFwRuleTable 1 } Hm2DynFwRuleEntry ::= SEQUENCE { hm2DynFwRuleIndex Integer32, hm2DynFwSourceAddress DisplayString, hm2DynFwSourcePort DisplayString, hm2DynFwTargetAddress DisplayString, hm2DynFwTargetPort DisplayString, hm2DynFwProto INTEGER, hm2DynFwRuleParams DisplayString, hm2DynFwAction INTEGER, hm2DynFwLog TruthValue, hm2DynFwTrap TruthValue, hm2DynFwRowStatus RowStatus, hm2DynFwDescription DisplayString } hm2DynFwRuleIndex OBJECT-TYPE SYNTAX Integer32 ( 1..512 ) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Rule index of this dynamic firewall rule" ::= { hm2DynFwRuleEntry 1 } hm2DynFwSourceAddress OBJECT-TYPE SYNTAX DisplayString ( SIZE(1..20) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The source address of the packet to filter. Allowed formats are: - keyword 'any' - single address ('10.0.0.1') - CIDR address range ('10.0.0.0/8') - netobject ('$name') " DEFVAL { "any" } ::= { hm2DynFwRuleEntry 2 } hm2DynFwSourcePort OBJECT-TYPE SYNTAX DisplayString ( SIZE(1..50) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The source port of the packet to filter. Allowed formats are: - keyword 'any' - single port ('10') - port range with first and last port separated by hyphen ('10-15') - comma separated list of ports ('1235,25,123') - combination of the points above ('10,25-30,125,1993') The number of named ports (1 for each individual port, 2 for port ranges) must not exceed 15. " DEFVAL { "any" } ::= { hm2DynFwRuleEntry 3 } hm2DynFwTargetAddress OBJECT-TYPE SYNTAX DisplayString ( SIZE(1..20) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The destination address of the packet to filter. Allowed formats are: - keyword 'any' - single address ('10.0.0.1') - CIDR address range ('10.0.0.0/8') - netobject ('$name') " DEFVAL { "any" } ::= { hm2DynFwRuleEntry 4 } hm2DynFwTargetPort OBJECT-TYPE SYNTAX DisplayString ( SIZE(1..50) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The destination port of the packet to filter. Allowed formats are: - keyword 'any' - single port ('10') - port range with first and last port separated by hyphen ('10-15') - comma separated list of ports ('1235,25,123') - combination of the points above ('10,25-30,125,1993') The number of named ports (1 for each individual port, 2 for port ranges) must not exceed 15. " DEFVAL { "any" } ::= { hm2DynFwRuleEntry 5 } hm2DynFwProto OBJECT-TYPE SYNTAX INTEGER { icmp(1), igmp(2), ipip(3), tcp(4), udp(5), esp(6), ah(7), icmpv6(8), any(9) } MAX-ACCESS read-create STATUS current DESCRIPTION "The IP protocol (RFC 791) for protocol-independent filtering. The following values are currently supported: o icmp(1): internet control message protocol (RFC 792) o igmp(2): internet group management protocol o ipip(3): IP in IP tunnelling (RFC 1853) o tcp(4): transmission control protocol (RFC 793) o udp(5): user datagram protocol (RFC 768) o esp(6): IPsec encapsulated security payload (RFC 2406) o ah(7): IPsec authentication header (RFC 2402) o icmpv6(8): internet control message protocol for IPv6 o any(9): apply to all protocols" DEFVAL { any } ::= { hm2DynFwRuleEntry 6 } hm2DynFwRuleParams OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..50) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Additional parameters to this rule as string. A parameter has the syntax: = Parameters are separated by a comma. If more than one value is given for a parameter, values are separated by a |-sign Following paramters are defined based on the different protocols: o icmp: type= (specify ICMP type to filter) code= (specify ICMP code to filter) o tcp: frag= (apply to fragments) flags= (apply to packets with give flags o udp/tcp: state= (apply to packets according current state of connection> o general: mac= (specify source MAC address for this rule) " ::= { hm2DynFwRuleEntry 7 } hm2DynFwAction OBJECT-TYPE SYNTAX INTEGER { accept(1), drop(2), reject(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "The action of the corresponding rule: o accept(1): Packets matching this rule are accepted and will be forwarded o drop(2): Packets matching this rule will be silently discarded o reject(3): Packets matching this rule will be dropped and the originator gets informed by an ICMP message" ::= { hm2DynFwRuleEntry 8 } hm2DynFwLog OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true if application of this rule shall be logged" DEFVAL { false } ::={ hm2DynFwRuleEntry 9 } hm2DynFwTrap OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true if application of this rule shall send a trap." DEFVAL { false } ::={ hm2DynFwRuleEntry 10 } hm2DynFwRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is a standard row status value: - active(1): The rule is active. Note that until committed, the rule will not be applied. - notInService(2): The rule is inactive because of user action. - notReady(3): The rule is inactive because of agent action. - createAndGo(4): Create the rule with default parameters activated. - createAndWait(5): Create the rule inactive. - destroy(6): Delete the rule. You cannot delete a rule with interface mappings to it." ::= { hm2DynFwRuleEntry 11 } hm2DynFwDescription OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "User defined textual description related to this rule." DEFVAL { "" } ::= { hm2DynFwRuleEntry 12 } hm2DynFwRuleIfMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2DynFwRuleIfMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table for mapping L3 rules to interfaces" ::={ hm2DynFwRuleTables 2 } hm2DynFwRuleIfMappingEntry OBJECT-TYPE SYNTAX Hm2DynFwRuleIfMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry in rule interface mapping table" INDEX { hm2DynFwIfmInterface, hm2DynFwIfmDirection, hm2DynFwIfmRuleIndex } ::={ hm2DynFwRuleIfMappingTable 1 } Hm2DynFwRuleIfMappingEntry ::= SEQUENCE { hm2DynFwIfmRuleIndex Integer32, hm2DynFwIfmDirection INTEGER, hm2DynFwIfmPriority Unsigned32, hm2DynFwIfmInterface InterfaceIndex, hm2DynFwIfmRowStatus RowStatus } hm2DynFwIfmRuleIndex OBJECT-TYPE SYNTAX Integer32 (1..2048) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index of the DynFw rule this mapping entry is assigned to. The DynFw rule must exist before creation of mapping entry." ::={ hm2DynFwRuleIfMappingEntry 1 } hm2DynFwIfmDirection OBJECT-TYPE SYNTAX INTEGER { ingress(1), egress(2), both(3) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "Meanings: - ingress(1): Apply this rule to packets arriving on this interface - egress(2): Apply this rule to packets leaving from this interface - both(3): Apply this rule to packets coming in and going out on this interface. If an ingress and an egress interface are given, this is taken to mean that the rule shall apply to packets arriving on the ingress interface AND to be leaving on the egress interface. A rule without ingress interface matches on all packets going out to the egress interface given, and vice versa." ::={ hm2DynFwRuleIfMappingEntry 2 } hm2DynFwIfmPriority OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The priority is the sorting key for rules in to this interface. They don't need to be unique, but no clear order can be assumed among rules with the same priority. Priorities are processed in ascending order (0 highest priority)." ::={ hm2DynFwRuleIfMappingEntry 3 } hm2DynFwIfmInterface OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The interface this mapping entry is applied to. This has to be either an hm2AgentSwitchIpInterfaceIfIndex or an hm2AgentSwitchIpVlanIfIndex. Note that for physical interfaces this only works if the corresponding hm2AgentSwitchIpInterfaceRoutingMode is set to enable." ::={ hm2DynFwRuleIfMappingEntry 4 } hm2DynFwIfmRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The RowStatus value for this entry with the usual meanings: - active(1): The interface mapping is in place - notInService(2): The interface mapping is not in place because the user said so - notReady(3): The interface mapping is not in place because the agent said so - createAndGo(4): Create this mapping with the default priority and activate it. - createAndWait(5): Create this mapping deactivated. - destroy(6): Destroy this interface mapping." ::={ hm2DynFwRuleIfMappingEntry 5 } hm2DynFwStats OBJECT IDENTIFIER ::={ hm2DynFw 4 } hm2DynFwGeneralStats OBJECT IDENTIFIER ::={ hm2DynFwStats 1 } hm2DynFwStatsTtPck OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of packets processed by the dynamic firewall" ::= { hm2DynFwGeneralStats 1 } hm2DynFwStatsTtPckSize OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of bytes processed by the dynamic firewall" ::= { hm2DynFwGeneralStats 2 } hm2DynFwStatsTtPckDenDrop OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of packets dropped or denied by the dynamic firewall" ::={ hm2DynFwGeneralStats 3 } hm2DynFwStatsTtPckAccepted OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of packets accepted by the dynamic firewall" ::={ hm2DynFwGeneralStats 4 } hm2DynFwStatsTables OBJECT IDENTIFIER ::= { hm2DynFwStats 2 } hm2DynFwStatsRuleTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2DynFwStatsRuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of per-rule statistics of the dynamic firewall" ::= { hm2DynFwStatsTables 1 } hm2DynFwStatsRuleEntry OBJECT-TYPE SYNTAX Hm2DynFwStatsRuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Statistics table entry for the dynamic firewall" INDEX { hm2DynFwRuleIndex } ::={ hm2DynFwStatsRuleTable 1 } Hm2DynFwStatsRuleEntry ::= SEQUENCE { hm2DynFwStatsPacketCount Counter64, hm2DynFwStatsPacketSize Counter64, hm2DynFwStatsLastApplied HmTimeSeconds1970 } hm2DynFwStatsPacketCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets matched by this rule" ::={ hm2DynFwStatsRuleEntry 1 } hm2DynFwStatsPacketSize OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of bytes processed by this rule" ::={ hm2DynFwStatsRuleEntry 2 } hm2DynFwStatsLastApplied OBJECT-TYPE SYNTAX HmTimeSeconds1970 MAX-ACCESS read-only STATUS current DESCRIPTION "Local system time (hm2SystemLocalTime) when the rule was applied the last time" ::={ hm2DynFwStatsRuleEntry 3 } --****************************************************************************** -- L3 Firewall --****************************************************************************** hm2L3RuleAppliedTrap NOTIFICATION-TYPE OBJECTS { hm2L3RuleIndex } STATUS current DESCRIPTION "A rule of the L3 firewall was applied. The rule is identified by the given rule index of the rule table." ::= { hm2FwNotifications 3 } hm2L3RuleAppliedAndLoggedTrap NOTIFICATION-TYPE OBJECTS { hm2L3RuleIndex } STATUS current DESCRIPTION "A rule of the L3 firewall was applied and logged according the current logging mechanism. The rule is identified by the given rule index of the rule table." ::= { hm2FwNotifications 4 } hm2L3RuleObjects OBJECT IDENTIFIER ::= { hm2L3Fw 1 } hm2L3RuleCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of current L3 rules" ::= { hm2L3RuleObjects 1 } hm2L3IfMappingRuleCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of current L3 IF mapping entries." ::={ hm2L3RuleObjects 2 } hm2L3RulePendingActions OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This value describes, whether the L3 rule table was modified but not yet written to the firewall implementation (set to true). After writing all modifications to the firewall, the value switches automatically back to false." DEFVAL { false } ::={ hm2L3RuleObjects 3 } hm2L3CommitPendingActions OBJECT-TYPE SYNTAX HmActionValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this value to action(2) writes not yet committed changes to the firewall (L3 and Interface Mapping Table). After writing all modifications, the value switches automatically back to noop(1)." DEFVAL { noop } ::={ hm2L3RuleObjects 4 } hm2L3RuleTables OBJECT IDENTIFIER ::= { hm2L3Fw 2 } hm2L3RuleTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2L3RuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The list of L3 rules for this firewall" ::= { hm2L3RuleTables 1 } hm2L3RuleEntry OBJECT-TYPE SYNTAX Hm2L3RuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "L3 rule entry." INDEX { hm2L3RuleIndex } ::= { hm2L3RuleTable 1 } Hm2L3RuleEntry ::= SEQUENCE { hm2L3RuleIndex Integer32, hm2L3SourceAddress DisplayString, hm2L3SourcePort DisplayString, hm2L3TargetAddress DisplayString, hm2L3TargetPort DisplayString, hm2L3Proto INTEGER, hm2L3RuleParams DisplayString, hm2L3Action INTEGER, hm2L3Log TruthValue, hm2L3Trap TruthValue, hm2L3RowStatus RowStatus, hm2L3Description DisplayString, hm2DPIProfileIndex Integer32, hm2L3ProtoName DisplayString, hm2L3AppRuleName DisplayString } hm2L3RuleIndex OBJECT-TYPE SYNTAX Integer32 ( 1..2048 ) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Rule index of this L3 rule" ::= { hm2L3RuleEntry 1 } hm2L3SourceAddress OBJECT-TYPE SYNTAX DisplayString ( SIZE(1..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The source address of the packet to filter. Allowed formats are: - keyword 'any' - single address ('10.0.0.1') - CIDR address range ('10.0.0.0/8') - Asset name from hm2AssetTable - netobject ('$name') - a prepending '!' selects the complement set " DEFVAL { "any" } ::= { hm2L3RuleEntry 2 } hm2L3SourcePort OBJECT-TYPE SYNTAX DisplayString ( SIZE(1..128) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The source port of the packet to reroute. Allowed formats are: - keyword 'any' - single port ('10') - port range with first and last port separated by hyphen ('10-15') - comma separated list of ports ('1235,25,123') - combination of the points above ('10,25-30,125,1993') The number of named ports (1 for each individual port, 2 for port ranges) must not exceed 15. " DEFVAL { "any" } ::= { hm2L3RuleEntry 3 } hm2L3TargetAddress OBJECT-TYPE SYNTAX DisplayString ( SIZE(1..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The destination address of the packet to filter. Allowed formats are: - keyword 'any' - single address ('10.0.0.1') - CIDR address range ('10.0.0.0/8') - Asset name from hm2AssetTable - netobject ('$name') " DEFVAL { "any" } ::= { hm2L3RuleEntry 4 } hm2L3TargetPort OBJECT-TYPE SYNTAX DisplayString ( SIZE(1..128) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The destination port of the packet to. Allowed formats are: - keyword 'any' - single port ('10') - port range with first and last port separated by hyphen ('10-15') - comma separated list of ports ('1235,25,123') - combination of the points above ('10,25-30,125,1993') The number of named ports (1 for each individual port, 2 for port ranges) must not exceed 15. " DEFVAL { "any" } ::= { hm2L3RuleEntry 5 } hm2L3Proto OBJECT-TYPE SYNTAX INTEGER { icmp(1), igmp(2), ipip(3), tcp(4), udp(5), esp(6), ah(7), icmpv6(8), any(9) } MAX-ACCESS read-create STATUS current DESCRIPTION "The IP protocol (RFC 791) for protocol-independent filtering. The following values are currently supported: o icmp(1): internet control message protocol (RFC 792) o igmp(2): internet group management protocol o ipip(3): IP in IP tunnelling (RFC 1853) o tcp(4): transmission control protocol (RFC 793) o udp(5): user datagram protocol (RFC 768) o esp(6): IPsec encapsulated security payload (RFC 2406) o ah(7): IPsec authentication header (RFC 2402) o icmpv6(8): internet control message protocol for IPv6 o any(9): apply to all protocols" DEFVAL { any } ::= { hm2L3RuleEntry 6 } hm2L3RuleParams OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..50) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Additional parameters to this rule as string. A parameter has the syntax: = Parameters are separated by a comma. If more than one value is given for a parameter, values are separated by a |-sign (pipe). Following parameters are defined based on the different protocols: o icmp: type= (specify ICMP type to filter) code= (specify ICMP code to filter) o tcp: flags= (apply to packets with given flags) o general: state= (apply to packets according to current state of connection>) mac= (specify source MAC address for this rule) frag= (apply to fragments) " ::= { hm2L3RuleEntry 7 } hm2L3Action OBJECT-TYPE SYNTAX INTEGER { accept(1), drop(2), reject(3), enforce-modbus(4), enforce-opc(5), enforce-iec104(6), enforce-ethernetip(7), enforce-dnp3(8) } MAX-ACCESS read-create STATUS current DESCRIPTION "The action of the corresponding rule: o accept(1): Packets matching this rule are accepted and will be forwarded o drop(2): Packets matching this rule will be silently discarded o reject(3): Packets matching this rule will be dropped and the originator gets informed by an ICMP message o enforce-modbus(4): Packets matching this rule are enforced by modbus enforcer and will be forwarded or discarded. The selected protocol should be tcp or udp o enforce-opc(5): Packets matching this rule are enforced by opc enforcer and will be forwarded or discarded. The selected protocol should be tcp o enforce-iec104(6): Packets matching this rule are enforced by IEC104 enforcer and will be forwarded or discarded. The selected protocol should be tcp o enforce-ethernetip(7): Packets matching this rule are enforced by EtherNet/IP enforcer and will be forwarded or discarded. The selected protocol should be tcp o enforce-dnp3(8): Packets matching this rule are enforced by dnp3 enforcer and will be forwarded or discarded. The selected protocol should be tcp" ::= { hm2L3RuleEntry 8 } hm2L3Log OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true if application of this rule shall be logged" DEFVAL { false } ::={ hm2L3RuleEntry 9 } hm2L3Trap OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true if application of this rule shall send a trap." DEFVAL { false } ::={ hm2L3RuleEntry 10 } hm2L3RowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is a standard row status value: - active(1): The rule is active. Note that until committed, the rule will not be applied. You cannot activate the rule if an enforcer mappings to an inactive profile. - notInService(2): The rule is inactive because of user action. - notReady(3): The rule is inactive because of agent action. - createAndGo(4): Create the rule with default parameters activated. - createAndWait(5): Create the rule inactive. - destroy(6): Delete the rule. You cannot delete a rule with interface mappings to it." ::= { hm2L3RuleEntry 11 } hm2L3Description OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "User defined textual description related to this rule." DEFVAL { "" } ::= { hm2L3RuleEntry 12 } hm2DPIProfileIndex OBJECT-TYPE SYNTAX Integer32 (0..32) MAX-ACCESS read-create STATUS current DESCRIPTION "The index of the DPI profile this rule is assigned to depending on enforcer action. Value 0 no DPI profile this rule is assigned to. You cannot assign the rule to an inactive profile if an active enforcer will mapping to it." DEFVAL { 0 } ::= { hm2L3RuleEntry 13 } hm2L3ProtoName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "Following values are supported: - Protocol name from hm2ProtocolTable - icmp: internet control message protocol (RFC 792) - igmp: internet group management protocol - ipip: IP in IP tunnelling (RFC 1853) - tcp: transmission control protocol (RFC 793) - udp: user datagram protocol (RFC 768) - esp: IPsec encapsulated security payload (RFC 2406) - ah: IPsec authentication header (RFC 2402) - icmpv6: internet control message protocol for IPv6 - any: apply to all protocols " DEFVAL { "any" } ::= { hm2L3RuleEntry 14 } hm2L3AppRuleName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "Application rule name from hm2AppRuleTable" DEFVAL { "manual" } ::= { hm2L3RuleEntry 15 } hm2L3RuleIfMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2L3RuleIfMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table for mapping L3 rules to interfaces" ::={ hm2L3RuleTables 2 } hm2L3RuleIfMappingEntry OBJECT-TYPE SYNTAX Hm2L3RuleIfMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry in rule interface mapping table" INDEX { hm2L3IfmInterface, hm2L3IfmDirection, hm2L3IfmRuleIndex } ::={ hm2L3RuleIfMappingTable 1 } Hm2L3RuleIfMappingEntry ::= SEQUENCE { hm2L3IfmRuleIndex Integer32, hm2L3IfmDirection INTEGER, hm2L3IfmPriority Unsigned32, hm2L3IfmInterface InterfaceIndex, hm2L3IfmRowStatus RowStatus } hm2L3IfmRuleIndex OBJECT-TYPE SYNTAX Integer32 (1..2048) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index of the L3 rule this mapping entry is assigned to. The rule must exist before the mapping entry can be created." ::={ hm2L3RuleIfMappingEntry 1 } hm2L3IfmDirection OBJECT-TYPE SYNTAX INTEGER { ingress(1), egress(2), both(3) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "Meanings: - ingress(1): Apply this rule to packets arriving on this interface - egress(2): Apply this rule to packets leaving from this interface - both(3): Apply this rule to packets coming in and going out on this interface. If an ingress and an egress interface are given, this is taken to mean that the rule shall apply to packets arriving on the ingress interface AND to-be leaving on the egress interface. A rule without ingress interface matches on all packets going out to the egress interface given, and vice versa." ::={ hm2L3RuleIfMappingEntry 2 } hm2L3IfmPriority OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The priority is the sorting key for rules in to this interface. They don't need to be unique, but no clear order can be assumed among rules with the same priority. Priorities are processed in ascending order (0 highest priority." ::={ hm2L3RuleIfMappingEntry 3 } hm2L3IfmInterface OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The interface this mapping entry is assigned to. This has to be either an hm2AgentSwitchIpInterfaceIfIndex or an hm2AgentSwitchIpVlanIfIndex. Note that for physical interfaces this only works if the corresponding hm2AgentSwitchIpInterfaceRoutingMode is set to enable." ::={ hm2L3RuleIfMappingEntry 4 } hm2L3IfmRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The RowStatus value for this entry with the usual meanings: - active(1): The interface mapping is in place - notInService(2): The interface mapping is not in place because the user said so - notReady(3): The interface mapping is not in place because the agent said so - createAndGo(4): Create this mapping with the default priority and activate it. - createAndWait(5): Create this mapping deactivated. - destroy(6): Destroy this interface mapping." ::={ hm2L3RuleIfMappingEntry 5 } hm2L3Stats OBJECT IDENTIFIER ::={ hm2L3Fw 4 } hm2L3GeneralStats OBJECT IDENTIFIER ::= { hm2L3Stats 1 } hm2L3StatsTotalPck OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of packets processed by the L3 firewall" ::= { hm2L3GeneralStats 1 } hm2L3StatsTotalPckSize OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of bytes processed by the L3 firewall" ::= { hm2L3GeneralStats 2 } hm2L3StatsTotalPckDenDrop OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of packets dropped or denied by the L3 firewall" ::={ hm2L3GeneralStats 3 } hm2L3StatsTotalPckAccepted OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of packets accepted by the L3 firewall" ::={ hm2L3GeneralStats 4 } hm2L3StatsTables OBJECT IDENTIFIER ::= { hm2L3Stats 2 } hm2L3StatsRuleTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2L3StatsRuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of per-rule statistics of the L3 firewall" ::= { hm2L3StatsTables 1 } hm2L3StatsRuleEntry OBJECT-TYPE SYNTAX Hm2L3StatsRuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Statistics table entry for the L3 firewall" INDEX { hm2L3RuleIndex } ::={ hm2L3StatsRuleTable 1 } Hm2L3StatsRuleEntry ::= SEQUENCE { hm2L3StatsPacketCount Counter64, hm2L3StatsPacketSize Counter64, hm2L3StatsLastApplied HmTimeSeconds1970 } hm2L3StatsPacketCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets matched by this rule" ::={ hm2L3StatsRuleEntry 1 } hm2L3StatsPacketSize OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of bytes processed by this rule" ::={ hm2L3StatsRuleEntry 2 } hm2L3StatsLastApplied OBJECT-TYPE SYNTAX HmTimeSeconds1970 MAX-ACCESS read-only STATUS current DESCRIPTION "Time of last application of the rule in seconds since the Unix epoch." ::={ hm2L3StatsRuleEntry 3 } hm2DPIProfileModbusObjects OBJECT IDENTIFIER ::= { hm2L3Fw 11 } hm2DPIProfileModbusPendingActions OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This value describes, whether the DPI MODBUS profile table was modified but not yet written to the enforcer implementation (set to true). After writing all modifications to the enforcer, the value switches automatically back to false." DEFVAL { false } ::= { hm2DPIProfileModbusObjects 1 } hm2DPIProfileModbusCommitPendingActions OBJECT-TYPE SYNTAX HmActionValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this value to action(2) writes not yet committed changes to the enforcer (DPI MODBUS Profile Table). After writing all modifications, the value switches automatically back to noop(1)." DEFVAL { noop } ::= { hm2DPIProfileModbusObjects 2 } hm2DPIProfileOpcObjects OBJECT IDENTIFIER ::= { hm2L3Fw 12 } hm2DPIProfileOpcPendingActions OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This value describes, whether the L3 OPC profile table was modified but not yet written to the enforcer implementation (set to true). After writing all modifications to the enforcer, the value switches automatically back to false." DEFVAL { false } ::= { hm2DPIProfileOpcObjects 1 } hm2DPIProfileOpcCommitPendingActions OBJECT-TYPE SYNTAX HmActionValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this value to action(2) writes not yet committed changes to the enforcer (DPI OPC Profile Table). After writing all modifications, the value switches automatically back to noop(1)." DEFVAL { noop } ::= { hm2DPIProfileOpcObjects 2 } hm2DPIProfileIEC104Objects OBJECT IDENTIFIER ::= { hm2L3Fw 13 } hm2DPIProfileIEC104PendingActions OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This value describes, whether the DPI IEC104 profile table was modified but not yet written to the enforcer implementation (set to true). After writing all modifications to the enforcer, the value switches automatically back to false." ::= { hm2DPIProfileIEC104Objects 1 } hm2DPIProfileIEC104CommitPendingActions OBJECT-TYPE SYNTAX HmActionValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this value to action(2) writes not yet committed changes to the enforcer (DPI IEC104 Profile Table). After writing all modifications, the value switches automatically back to noop(1)." DEFVAL { noop } ::= { hm2DPIProfileIEC104Objects 2 } hm2DPIProfileEnipObjects OBJECT IDENTIFIER ::= { hm2L3Fw 14 } hm2DPIProfileEnipPendingActions OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This value describes, whether the DPI EtherNet/IP profile table was modified but not yet written to the enforcer implementation (set to true). After writing all modifications to the enforcer, the value switches automatically back to false." ::= { hm2DPIProfileEnipObjects 1 } hm2DPIProfileEnipCommitPendingActions OBJECT-TYPE SYNTAX HmActionValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this value to action(2) writes not yet committed changes to the enforcer (DPI EtherNet/IP Profile Table). After writing all modifications, the value switches automatically back to noop(1)." DEFVAL { noop } ::= { hm2DPIProfileEnipObjects 2 } hm2DPIProfileDnp3Objects OBJECT IDENTIFIER ::= { hm2L3Fw 16 } hm2DPIProfileDnp3PendingActions OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This value describes, whether the DPI DNP3 profile table was modified but not yet written to the enforcer implementation (set to true). After writing all modifications to the enforcer, the value switches automatically back to false." DEFVAL { false } ::= { hm2DPIProfileDnp3Objects 1 } hm2DPIProfileDnp3CommitPendingActions OBJECT-TYPE SYNTAX HmActionValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this value to action(2) writes not yet committed changes to the enforcer (DPI DNP3 Profile Table). After writing all modifications, the value switches automatically back to noop(1)." DEFVAL { noop } ::= { hm2DPIProfileDnp3Objects 2 } hm2DPIProfileTables OBJECT IDENTIFIER ::= { hm2L3Fw 21 } hm2DPIProfileModbusTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2DPIProfileModbusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The list of DPI MODBUS profiles for this enforcer" ::= { hm2DPIProfileTables 1 } hm2DPIProfileModbusEntry OBJECT-TYPE SYNTAX Hm2DPIProfileModbusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "DPI MODBUS profile entry." INDEX { hm2DPIProfileModbusIndex } ::= { hm2DPIProfileModbusTable 1 } Hm2DPIProfileModbusEntry ::= SEQUENCE { hm2DPIProfileModbusIndex Integer32, hm2DPIProfileModbusDescription DisplayString, hm2DPIProfileModbusFunctionType INTEGER, hm2DPIProfileModbusFunctionCodeList HmExtraLargeDisplayString, hm2DPIProfileModbusUnitIdentifierList HmExtraLargeDisplayString, hm2DPIProfileModbusSanityCheck TruthValue, hm2DPIProfileModbusException TruthValue, hm2DPIProfileModbusReset TruthValue, hm2DPIProfileModbusRowStatus RowStatus } hm2DPIProfileModbusIndex OBJECT-TYPE SYNTAX Integer32 ( 1..32 ) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Profile index of this DPI MODBUS profile" ::= { hm2DPIProfileModbusEntry 1 } hm2DPIProfileModbusDescription OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "User defined textual description related to this profile." DEFVAL { "modbus" } ::= { hm2DPIProfileModbusEntry 2 } hm2DPIProfileModbusFunctionType OBJECT-TYPE SYNTAX INTEGER { readonly(1), readwrite(2), programming(3), all(4), advanced(5) } MAX-ACCESS read-create STATUS current DESCRIPTION "The function types of the corresponding function codes: o readonly(1): Selects read only function codes for the function code list. o readwrite(2): Selects read write function codes for the function code list. o programming(3): Selects programming function codes for the function code list. o all(4): Selects all possible function codes for the function code list. Any function code will be allowed. o advanced(5): Keeps the function code list from the previous selection and makes it editable by the user." DEFVAL { readonly } ::= { hm2DPIProfileModbusEntry 3 } hm2DPIProfileModbusFunctionCodeList OBJECT-TYPE SYNTAX HmExtraLargeDisplayString ( SIZE(1..1400) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The function codes for this enforcer as string. A function code has the syntax: Function codes are separated by a comma. If more than one value is given for a function code, values are separated by a | -sign (pipe). Following function codes are defined: <1..255>|<0-65535>|<0-65535> (apply to packets with given function codes <1..255>, address range <0-65535>, address range <0-65535>) 1|<0-65535> (apply to packets with given function code read coils, coil address range <0-65535>) 2|<0-65535> (apply to packets with given function code read discrete inputs, input address range <0-65535>) 3|<0-65535> (apply to packets with given function code read holding registers, register address range <0-65535>) 4|<0-65535> (apply to packets with given function code read input registers, register address range <0-65535>) 5|<0-65535> (apply to packets with given function code write single coil, coil address range <0-65535>) 6|<0-65535> (apply to packets with given function code write single register, register address range <0-65535>) 7 (apply to packets with given function code read exception status) 8 (apply to packets with given function code diagnostic) 11 (apply to packets with given function code get com event counter) 12 (apply to packets with given function code get comm event log) 13 (apply to packets with given function code program (584/984)) 14 (apply to packets with given function code poll (584/984)) 15|<0-65535> (apply to packets with given function code write multiple coils, coil address range <0-65535>) 16|<0-65535> (apply to packets with given function code write multiple registers, register address range <0-65535>) 17 (apply to packets with given function code report slave id) 20 (apply to packets with given function code read file record) 21 (apply to packets with given function code write file record) 22|<0-65535> (apply to packets with given function code mask write register, register address range <0-65535>) 23|<0-65535>|<0-65535> (apply to packets with given function code read/write multiple registers, read address range <0-65535>, write address range <0-65535>) 24|<0-65535> (apply to packets with given function code read fifo queue, pointer address range <0-65535>) 40 (apply to packets with given function code program (concept)) 42 (apply to packets with given function code concept symbol table) 43 (apply to packets with given function code encapsulated interface transport) 48 (apply to packets with given function code advantech co. ltd. - management functions) 66 (apply to packets with given function code scan data inc. - expanded read holding registers) 67 (apply to packets with given function code scan data inc. - expanded write holding registers) 90 (apply to packets with given function code unity programming/ofs) 100 (apply to packets with given function code scattered register read) 125 (apply to packets with given function code schneider electric - firmware replacement) 126 (apply to packets with given function code schneider electric - program)" DEFVAL { "1,2,3,4,7,11,12,17,20,24" } ::= { hm2DPIProfileModbusEntry 4 } hm2DPIProfileModbusUnitIdentifierList OBJECT-TYPE SYNTAX HmExtraLargeDisplayString ( SIZE(1..1400) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Unit identifiers for this enforcer as string. A unit identifier has the syntax: To specify no options, the value 'none' must be given. Unit identifiers are separated by a comma. Following unit identifiers are defined: <0..255> (apply to packets for which a unit identifier is set)" DEFVAL { "none" } ::= { hm2DPIProfileModbusEntry 5 } hm2DPIProfileModbusSanityCheck OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true if apply to packets for which a sanity check including format and specification shall be done" DEFVAL { true } ::= { hm2DPIProfileModbusEntry 6 } hm2DPIProfileModbusException OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true if apply to packets for which a device exception message shall be sent" DEFVAL { false } ::= { hm2DPIProfileModbusEntry 7 } hm2DPIProfileModbusReset OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true if apply to packets for which a reset connection message shall be sent" DEFVAL { true } ::= { hm2DPIProfileModbusEntry 8 } hm2DPIProfileModbusRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is a standard row status value: - active(1): The profile is active. You cannot modify it. - notInService(2): The profile is inactive because of user action. You cannot inactivate the profile if an active enforcer mappings to it. - notReady(3): The profile is inactive because of agent action. - createAndGo(4): Create the profile with default parameters activated. - createAndWait(5): Create the profile inactive. - destroy(6): Delete the profile. You cannot delete the active profile or if an enforcer mappings to it." ::= { hm2DPIProfileModbusEntry 9 } hm2DPIProfileOpcTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2DPIProfileOpcEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The list of DPI OPC profiles for this enforcer" ::= { hm2DPIProfileTables 2 } hm2DPIProfileOpcEntry OBJECT-TYPE SYNTAX Hm2DPIProfileOpcEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "DPI OPC profile entry." INDEX { hm2DPIProfileOpcIndex } ::= { hm2DPIProfileOpcTable 1 } Hm2DPIProfileOpcEntry ::= SEQUENCE { hm2DPIProfileOpcIndex Integer32, hm2DPIProfileOpcDescription DisplayString, hm2DPIProfileOpcSanityCheck TruthValue, hm2DPIProfileOpcFragmentCheck TruthValue, hm2DPIProfileOpcTimeoutConnect Unsigned32, hm2DPIProfileOpcRowStatus RowStatus } hm2DPIProfileOpcIndex OBJECT-TYPE SYNTAX Integer32 ( 1..32 ) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Profile index of this DPI OPC profile" ::= { hm2DPIProfileOpcEntry 1 } hm2DPIProfileOpcDescription OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "User defined textual description related to this profile." DEFVAL { "opc" } ::= { hm2DPIProfileOpcEntry 2 } hm2DPIProfileOpcSanityCheck OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true if apply to packets for which a sanity check including format and specification shall be done" DEFVAL { true } ::= { hm2DPIProfileOpcEntry 3 } hm2DPIProfileOpcFragmentCheck OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true if apply to packets for which a fragment check shall be done" DEFVAL { true } ::= { hm2DPIProfileOpcEntry 4 } hm2DPIProfileOpcTimeoutConnect OBJECT-TYPE SYNTAX Unsigned32 (0..300) MAX-ACCESS read-create STATUS current DESCRIPTION "Set to nonzero if apply to packets for which a timeout at connect in seconds shall be done. Value 0 disables this match criteria." DEFVAL { 5 } ::= { hm2DPIProfileOpcEntry 5 } hm2DPIProfileOpcRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is a standard row status value: - active(1): The profile is active. You cannot modify it. - notInService(2): The profile is inactive because of user action. You cannot inactivate the profile if an active enforcer mappings to it. - notReady(3): The profile is inactive because of agent action. - createAndGo(4): Create the profile with default parameters activated. - createAndWait(5): Create the profile inactive. - destroy(6): Delete the profile. You cannot delete the active profile or if an enforcer mappings to it." ::= { hm2DPIProfileOpcEntry 6 } hm2DPIProfileIEC104Table OBJECT-TYPE SYNTAX SEQUENCE OF Hm2DPIProfileIEC104Entry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The list of DPI IEC104 profiles for this enforcer" ::= { hm2DPIProfileTables 3 } hm2DPIProfileIEC104Entry OBJECT-TYPE SYNTAX Hm2DPIProfileIEC104Entry MAX-ACCESS not-accessible STATUS current DESCRIPTION "DPI IEC104 profile entry." INDEX { hm2DPIProfileIEC104Index } ::= { hm2DPIProfileIEC104Table 1 } Hm2DPIProfileIEC104Entry ::= SEQUENCE { hm2DPIProfileIEC104Index Integer32, hm2DPIProfileIEC104Description SnmpAdminString, hm2DPIProfileIEC104FunctionType INTEGER, hm2DPIProfileIEC104TypeIDList BITS, hm2DPIProfileIEC104OriginatorAddressList BITS, hm2DPIProfileIEC104CommonAddressList HmLargeDisplayString, hm2DPIProfileIEC104SanityCheck HmEnabledStatus, hm2DPIProfileIEC104Reset HmEnabledStatus, hm2DPIProfileIEC104Debug HmEnabledStatus, hm2DPIProfileIEC104RowStatus RowStatus, hm2DPIProfileIEC104AdvancedTypeIDList HmExtraLargeDisplayString, hm2DPIProfileIEC104OriginatorAddrList HmExtraLargeDisplayString, hm2DPIProfileIEC104CauseOfTransmissionSize Integer32, hm2DPIProfileIEC104CommonAddressSize Integer32, hm2DPIProfileIEC104IOAddressSize Integer32, hm2DPIProfileIEC104AllowIEC101 HmEnabledStatus } hm2DPIProfileIEC104Index OBJECT-TYPE SYNTAX Integer32 ( 1..32 ) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Profile index of this DPI IEC104 profile" ::= { hm2DPIProfileIEC104Entry 1 } hm2DPIProfileIEC104Description OBJECT-TYPE SYNTAX SnmpAdminString ( SIZE(0..128) ) MAX-ACCESS read-create STATUS current DESCRIPTION "User defined textual description related to this profile." DEFVAL { "iec104" } ::= { hm2DPIProfileIEC104Entry 2 } hm2DPIProfileIEC104FunctionType OBJECT-TYPE SYNTAX INTEGER { readonly(1), readwrite(2), common(3), any(4), advanced(5) } MAX-ACCESS read-create STATUS current DESCRIPTION "The function types of the corresponding type IDs: o readonly(1): Selects read only type IDs for the type ID list. o readwrite(2): Selects read write type IDs for the type ID list. o common(3): Selects common type IDs for the type ID list. o any(4): Selects all possible type IDs for the type ID list. Any type ID will be allowed. o advanced(5): Keeps the type ID list from the previous selection and makes it editable by the user." DEFVAL { any } ::= { hm2DPIProfileIEC104Entry 3 } hm2DPIProfileIEC104TypeIDList OBJECT-TYPE SYNTAX BITS { invalid-0(0), m-sp-na-1(1), m-sp-ta-1(2), m-dp-na-1(3), m-dp-ta-1(4), m-st-na-1(5), m-st-ta-1(6), m-bo-na-1(7), m-bo-ta-1(8), m-me-na-1(9), m-me-ta-1(10), m-me-nb-1(11), m-me-tb-1(12), m-me-nc-1(13), m-me-tc-1(14), m-it-na-1(15), m-it-ta-1(16), m-ep-ta-1(17), m-ep-tb-1(18), m-ep-tc-1(19), m-ps-na-1(20), m-me-nd-1(21), reserved-22(22), reserved-23(23), reserved-24(24), reserved-25(25), reserved-26(26), reserved-27(27), reserved-28(28), reserved-29(29), m-sp-tb-1(30), m-dp-tb-1(31), m-st-tb-1(32), m-bo-tb-1(33), m-me-td-1(34), m-me-te-1(35), m-me-tf-1(36), m-it-tb-1(37), m-ep-td-1(38), m-ep-te-1(39), m-ep-tf-1(40), reserved-41(41), reserved-42(42), reserved-43(43), reserved-44(44), c-sc-na-1(45), c-dc-na-1(46), c-rc-na-1(47), c-se-na-1(48), c-se-nb-1(49), c-se-nc-1(50), c-bo-na-1(51), reserved-52(52), reserved-53(53), reserved-54(54), reserved-55(55), reserved-56(56), reserved-57(57), c-sc-ta-1(58), c-dc-ta-1(59), c-rc-ta-1(60), c-se-ta-1(61), c-se-tb-1(62), c-se-tc-1(63), c-bo-ta-1(64), reserved-65(65), reserved-66(66), reserved-67(67), reserved-68(68), reserved-69(69), m-ei-na-1(70), reserved-71(71), reserved-72(72), reserved-73(73), reserved-74(74), reserved-75(75), reserved-76(76), reserved-77(77), reserved-78(78), reserved-79(79), reserved-80(80), reserved-81(81), reserved-82(82), reserved-83(83), reserved-84(84), reserved-85(85), reserved-86(86), reserved-87(87), reserved-88(88), reserved-89(89), reserved-90(90), reserved-91(91), reserved-92(92), reserved-93(93), reserved-94(94), reserved-95(95), reserved-96(96), reserved-97(97), reserved-98(98), reserved-99(99), c-ic-na-1(100), c-ci-na-1(101), c-rd-na-1(102), c-cs-na-1(103), c-ts-nb-1(104), c-rp-nc-1(105), c-cd-na-1(106), c-ts-ta-1(107), reserved-108(108), reserved-109(109), p-me-na-1(110), p-me-nb-1(111), p-me-nc-1(112), p-ac-na-1(113), reserved-114(114), reserved-115(115), reserved-116(116), reserved-117(117), reserved-118(118), reserved-119(119), f-fr-na-1(120), f-sr-na-1(121), f-sc-na-1(122), f-ls-na-1(123), f-af-na-1(124), f-sg-na-1(125), f-dr-ta-1(126), f-sc-nb-1(127), custom-128(128), custom-129(129), custom-130(130), custom-131(131), custom-132(132), custom-133(133), custom-134(134), custom-135(135), custom-136(136), custom-137(137), custom-138(138), custom-139(139), custom-140(140), custom-141(141), custom-142(142), custom-143(143), custom-144(144), custom-145(145), custom-146(146), custom-147(147), custom-148(148), custom-149(149), custom-150(150), custom-151(151), custom-152(152), custom-153(153), custom-154(154), custom-155(155), custom-156(156), custom-157(157), custom-158(158), custom-159(159), custom-160(160), custom-161(161), custom-162(162), custom-163(163), custom-164(164), custom-165(165), custom-166(166), custom-167(167), custom-168(168), custom-169(169), custom-170(170), custom-171(171), custom-172(172), custom-173(173), custom-174(174), custom-175(175), custom-176(176), custom-177(177), custom-178(178), custom-179(179), custom-180(180), custom-181(181), custom-182(182), custom-183(183), custom-184(184), custom-185(185), custom-186(186), custom-187(187), custom-188(188), custom-189(189), custom-190(190), custom-191(191), custom-192(192), custom-193(193), custom-194(194), custom-195(195), custom-196(196), custom-197(197), custom-198(198), custom-199(199), custom-200(200), custom-201(201), custom-202(202), custom-203(203), custom-204(204), custom-205(205), custom-206(206), custom-207(207), custom-208(208), custom-209(209), custom-210(210), custom-211(211), custom-212(212), custom-213(213), custom-214(214), custom-215(215), custom-216(216), custom-217(217), custom-218(218), custom-219(219), custom-220(220), custom-221(221), custom-222(222), custom-223(223), custom-224(224), custom-225(225), custom-226(226), custom-227(227), custom-228(228), custom-229(229), custom-230(230), custom-231(231), custom-232(232), custom-233(233), custom-234(234), custom-235(235), custom-236(236), custom-237(237), custom-238(238), custom-239(239), custom-240(240), custom-241(241), custom-242(242), custom-243(243), custom-244(244), custom-245(245), custom-246(246), custom-247(247), custom-248(248), custom-249(249), custom-250(250), custom-251(251), custom-252(252), custom-253(253), custom-254(254), custom-255(255) } MAX-ACCESS read-create STATUS obsolete DESCRIPTION "**NOTE: This object is obsolete in favour of hm2DPIProfileIEC104AdvancedTypeIDList.** The type IDs for this enforcer as bit string. Each type ID bit can either be set (allowed) or cleared (blocked). Following type IDs are defined: 1 Single point information m-sp-na-1 2 Single point information with time tag m-sp-ta-1 3 Double point information m-dp-na-1 4 Double point information with time tag m-dp-ta-1 5 Step position information m-st-na-1 6 Step position information with time tag m-st-ta-1 7 Bit string of 32 bit m-bo-na-1 8 Bit string of 32 bit with time tag m-bo-ta-1 9 Measured value, normalized value m-me-na-1 10 Measured value, normalized value with time tag m-me-ta-1 11 Measured value, scaled value m-me-nb-1 12 Measured value, scaled value with time tag m-me-tb-1 13 Measured value, short floating point value m-me-nc-1 14 Measured value, short floating point value with time tag m-me-tc-1 15 Integrated totals m-it-na-1 16 Integrated totals with time tag m-it-ta-1 17 Event of protection equipment with time tag m-ep-ta-1 18 Packed start events of protection equipment with time tag m-ep-tb-1 19 Packed output circuit information of protection equipment with time tag m-ep-tc-1 20 Packed single-point information with status change detection m-ps-na-1 21 Measured value, normalized value without quality descriptor m-me-nd-1 30 Single point information with time tag cp56time2a m-sp-tb-1 31 Double point information with time tag cp56time2a m-dp-tb-1 32 Step position information with time tag cp56time2a m-st-tb-1 33 Bit string of 32 bit with time tag cp56time2a m-bo-tb-1 34 Measured value, normalized value with time tag cp56time2a m-me-td-1 35 Measured value, scaled value with time tag cp56time2a m-me-te-1 36 Measured value, short floating point value with time tag cp56time2a m-me-tf-1 37 Integrated totals with time tag cp56time2a m-it-tb-1 38 Event of protection equipment with time tag cp56time2a m-ep-td-1 39 Packed start events of protection equipment with time tag cp56time2a m-ep-te-1 40 Packed output circuit information of protection equipment with time tag cp56time2a m-ep-tf-1 45 Single command c-sc-na-1 46 Double command c-dc-na-1 47 Regulating step command c-rc-na-1 48 Setpoint command, normalized value c-se-na-1 49 Setpoint command, scaled value c-se-nb-1 50 Setpoint command, short floating point value c-se-nc-1 51 Bit string 32 bit c-bo-na-1 58 Single command with time tag cp56time2a c-sc-ta-1 59 Double command with time tag cp56time2a c-dc-ta-1 60 Regulating step command with time tag cp56time2a c-rc-ta-1 61 Setpoint command, normalized value with time tag cp56time2a c-se-ta-1 62 Setpoint command, scaled value with time tag cp56time2a c-se-tb-1 63 Setpoint command, short floating point value with time tag cp56time2a c-se-tc-1 64 Bit string 32 bit with time tag cp56time2a c-bo-ta-1 70 End of initialization m-ei-na-1 100 (General-) Interrogation command c-ic-na-1 101 Counter interrogation command c-ci-na-1 102 Read command c-rd-na-1 103 Clock synchronization command c-cs-na-1 104 ( IEC 101 ) Test command c-ts-nb-1 105 Reset process command c-rp-nc-1 106 ( IEC 101 ) Delay acquisition command c-cd-na-1 107 Test command with time tag cp56time2a c-ts-ta-1 110 Parameter of measured value, normalized value p-me-na-1 111 Parameter of measured value, scaled value p-me-nb-1 112 Parameter of measured value, short floating point value p-me-nc-1 113 Parameter activation p-ac-na-1 120 File ready f-fr-na-1 121 Section ready f-sr-na-1 122 Call directory, select file, call file, call section f-sc-na-1 123 Last section, last segment f-ls-na-1 124 Ack file, Ack section f-af-na-1 125 Segment f-sg-na-1 126 f-dr-ta-1 127 QueryLog - Request archive file f-sc-nb-1 128-255 Custom type IDs accessible via custom- All undefined type IDs are accessible via reserverd-" DEFVAL { {m-sp-na-1,m-sp-ta-1,m-dp-na-1} } ::= { hm2DPIProfileIEC104Entry 4 } hm2DPIProfileIEC104OriginatorAddressList OBJECT-TYPE SYNTAX BITS { oa-0(0), oa-1(1), oa-2(2), oa-3(3), oa-4(4), oa-5(5), oa-6(6), oa-7(7), oa-8(8), oa-9(9), oa-10(10), oa-11(11), oa-12(12), oa-13(13), oa-14(14), oa-15(15), oa-16(16), oa-17(17), oa-18(18), oa-19(19), oa-20(20), oa-21(21), oa-22(22), oa-23(23), oa-24(24), oa-25(25), oa-26(26), oa-27(27), oa-28(28), oa-29(29), oa-30(30), oa-31(31), oa-32(32), oa-33(33), oa-34(34), oa-35(35), oa-36(36), oa-37(37), oa-38(38), oa-39(39), oa-40(40), oa-41(41), oa-42(42), oa-43(43), oa-44(44), oa-45(45), oa-46(46), oa-47(47), oa-48(48), oa-49(49), oa-50(50), oa-51(51), oa-52(52), oa-53(53), oa-54(54), oa-55(55), oa-56(56), oa-57(57), oa-58(58), oa-59(59), oa-60(60), oa-61(61), oa-62(62), oa-63(63), oa-64(64), oa-65(65), oa-66(66), oa-67(67), oa-68(68), oa-69(69), oa-70(70), oa-71(71), oa-72(72), oa-73(73), oa-74(74), oa-75(75), oa-76(76), oa-77(77), oa-78(78), oa-79(79), oa-80(80), oa-81(81), oa-82(82), oa-83(83), oa-84(84), oa-85(85), oa-86(86), oa-87(87), oa-88(88), oa-89(89), oa-90(90), oa-91(91), oa-92(92), oa-93(93), oa-94(94), oa-95(95), oa-96(96), oa-97(97), oa-98(98), oa-99(99), oa-100(100), oa-101(101), oa-102(102), oa-103(103), oa-104(104), oa-105(105), oa-106(106), oa-107(107), oa-108(108), oa-109(109), oa-110(110), oa-111(111), oa-112(112), oa-113(113), oa-114(114), oa-115(115), oa-116(116), oa-117(117), oa-118(118), oa-119(119), oa-120(120), oa-121(121), oa-122(122), oa-123(123), oa-124(124), oa-125(125), oa-126(126), oa-127(127), oa-128(128), oa-129(129), oa-130(130), oa-131(131), oa-132(132), oa-133(133), oa-134(134), oa-135(135), oa-136(136), oa-137(137), oa-138(138), oa-139(139), oa-140(140), oa-141(141), oa-142(142), oa-143(143), oa-144(144), oa-145(145), oa-146(146), oa-147(147), oa-148(148), oa-149(149), oa-150(150), oa-151(151), oa-152(152), oa-153(153), oa-154(154), oa-155(155), oa-156(156), oa-157(157), oa-158(158), oa-159(159), oa-160(160), oa-161(161), oa-162(162), oa-163(163), oa-164(164), oa-165(165), oa-166(166), oa-167(167), oa-168(168), oa-169(169), oa-170(170), oa-171(171), oa-172(172), oa-173(173), oa-174(174), oa-175(175), oa-176(176), oa-177(177), oa-178(178), oa-179(179), oa-180(180), oa-181(181), oa-182(182), oa-183(183), oa-184(184), oa-185(185), oa-186(186), oa-187(187), oa-188(188), oa-189(189), oa-190(190), oa-191(191), oa-192(192), oa-193(193), oa-194(194), oa-195(195), oa-196(196), oa-197(197), oa-198(198), oa-199(199), oa-200(200), oa-201(201), oa-202(202), oa-203(203), oa-204(204), oa-205(205), oa-206(206), oa-207(207), oa-208(208), oa-209(209), oa-210(210), oa-211(211), oa-212(212), oa-213(213), oa-214(214), oa-215(215), oa-216(216), oa-217(217), oa-218(218), oa-219(219), oa-220(220), oa-221(221), oa-222(222), oa-223(223), oa-224(224), oa-225(225), oa-226(226), oa-227(227), oa-228(228), oa-229(229), oa-230(230), oa-231(231), oa-232(232), oa-233(233), oa-234(234), oa-235(235), oa-236(236), oa-237(237), oa-238(238), oa-239(239), oa-240(240), oa-241(241), oa-242(242), oa-243(243), oa-244(244), oa-245(245), oa-246(246), oa-247(247), oa-248(248), oa-249(249), oa-250(250), oa-251(251), oa-252(252), oa-253(253), oa-254(254), oa-255(255) } MAX-ACCESS read-create STATUS obsolete DESCRIPTION "**NOTE: This object is obsolete in favour of hm2DPIProfileIEC104OriginatorAddrList.** Allowed Originator addresses for this enforcer as bit string. Each bit corresponds to an orignator address which may either be allowed (bit set) or blocked (bit cleared). If all bits are cleared, no filtering on originator addresses is done (all addresses allowed). Following Originator addresses are defined: oa-<0..255> (only the selected Originator addresses will be allowed)" DEFVAL { { } } ::= { hm2DPIProfileIEC104Entry 5 } hm2DPIProfileIEC104CommonAddressList OBJECT-TYPE SYNTAX HmLargeDisplayString ( SIZE(0..1024) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Allowed Common addresses for this enforcer as string. Allowed format for common address list: - index range with first and last index separated by hyphen ('10-15') - comma separated list of index ('12,25,123') - combination of the points above ('10,25-30,125,300') If no address are specified, all Common addresses will be allowed. Following Common addresses are defined: <0..65535> (only the selected Common addresses will be allowed)" DEFVAL { "" } ::= { hm2DPIProfileIEC104Entry 6 } hm2DPIProfileIEC104SanityCheck OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Set to 'enable' if a sanity check including format and specification for all packets shall be done" DEFVAL { enable } ::= { hm2DPIProfileIEC104Entry 7 } hm2DPIProfileIEC104Reset OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Set to 'enable' if reset connection message shall be sent in case a packet is dropped" DEFVAL { enable } ::= { hm2DPIProfileIEC104Entry 8 } hm2DPIProfileIEC104Debug OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Set to 'enable' if reset connection message shall contain debug information" DEFVAL { disable } ::= { hm2DPIProfileIEC104Entry 9 } hm2DPIProfileIEC104RowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is a standard row status value: - active(1): The profile is active. You cannot modify it. - notInService(2): The profile is inactive because of user action. You cannot inactivate the profile if an active enforcer mappings to it. - notReady(3): The profile is inactive because of agent action. - createAndGo(4): Create the profile with default parameters activated. - createAndWait(5): Create the profile inactive. - destroy(6): Delete the profile. You cannot delete the active profile or if an enforcer mappings to it." ::= { hm2DPIProfileIEC104Entry 10 } hm2DPIProfileIEC104AdvancedTypeIDList OBJECT-TYPE SYNTAX HmExtraLargeDisplayString ( SIZE(0..1400) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The type IDs for this enforcer as string. A type ID list has the syntax: If more than one value is given for type ID list, values are separated by a , sign (comma). Note: The user can define any number between 0-255. The type ID must be a number (in decimal format). All undefined type IDs are reserved for further compatible definitions. Following type IDs are defined: 0 Invalid type id invalid-0 1 Single point information m-sp-na-1 2 Single point information with time tag m-sp-ta-1 3 Double point information m-dp-na-1 4 Double point information with time tag m-dp-ta-1 5 Step position information m-st-na-1 6 Step position information with time tag m-st-ta-1 7 Bit string of 32 bit m-bo-na-1 8 Bit string of 32 bit with time tag m-bo-ta-1 9 Measured value, normalized value m-me-na-1 10 Measured value, normalized value with time tag m-me-ta-1 11 Measured value, scaled value m-me-nb-1 12 Measured value, scaled value with time tag m-me-tb-1 13 Measured value, short floating point value m-me-nc-1 14 Measured value, short floating point value with time tag m-me-tc-1 15 Integrated totals m-it-na-1 16 Integrated totals with time tag m-it-ta-1 17 Event of protection equipment with time tag m-ep-ta-1 18 Packed start events of protection equipment with time tag m-ep-tb-1 19 Packed output circuit information of protection equipment with time tag m-ep-tc-1 20 Packed single-point information with status change detection m-ps-na-1 21 Measured value, normalized value without quality descriptor m-me-nd-1 30 Single point information with time tag cp56time2a m-sp-tb-1 31 Double point information with time tag cp56time2a m-dp-tb-1 32 Step position information with time tag cp56time2a m-st-tb-1 33 Bit string of 32 bit with time tag cp56time2a m-bo-tb-1 34 Measured value, normalized value with time tag cp56time2a m-me-td-1 35 Measured value, scaled value with time tag cp56time2a m-me-te-1 36 Measured value, short floating point value with time tag cp56time2a m-me-tf-1 37 Integrated totals with time tag cp56time2a m-it-tb-1 38 Event of protection equipment with time tag cp56time2a m-ep-td-1 39 Packed start events of protection equipment with time tag cp56time2a m-ep-te-1 40 Packed output circuit information of protection equipment with time tag cp56time2a m-ep-tf-1 45 Single command c-sc-na-1 46 Double command c-dc-na-1 47 Regulating step command c-rc-na-1 48 Setpoint command, normalized value c-se-na-1 49 Setpoint command, scaled value c-se-nb-1 50 Setpoint command, short floating point value c-se-nc-1 51 Bit string 32 bit c-bo-na-1 58 Single command with time tag cp56time2a c-sc-ta-1 59 Double command with time tag cp56time2a c-dc-ta-1 60 Regulating step command with time tag cp56time2a c-rc-ta-1 61 Setpoint command, normalized value with time tag cp56time2a c-se-ta-1 62 Setpoint command, scaled value with time tag cp56time2a c-se-tb-1 63 Setpoint command, short floating point value with time tag cp56time2a c-se-tc-1 64 Bit string 32 bit with time tag cp56time2a c-bo-ta-1 70 End of initialization m-ei-na-1 100 (General-) Interrogation command c-ic-na-1 101 Counter interrogation command c-ci-na-1 102 Read command c-rd-na-1 103 Clock synchronization command c-cs-na-1 104 ( IEC 101 ) Test command c-ts-nb-1 105 Reset process command c-rp-nc-1 106 ( IEC 101 ) Delay acquisition command c-cd-na-1 107 Test command with time tag cp56time2a c-ts-ta-1 110 Parameter of measured value, normalized value p-me-na-1 111 Parameter of measured value, scaled value p-me-nb-1 112 Parameter of measured value, short floating point value p-me-nc-1 113 Parameter activation p-ac-na-1 120 File ready f-fr-na-1 121 Section ready f-sr-na-1 122 Call directory, select file, call file, call section f-sc-na-1 123 Last section, last segment f-ls-na-1 124 Ack file, Ack section f-af-na-1 125 Segment f-sg-na-1 126 f-dr-ta-1 127 QueryLog - Request archive file f-sc-nb-1 128-135 reserved for routing of messages 136-255 reserved for special use" DEFVAL { "" } ::= { hm2DPIProfileIEC104Entry 11 } hm2DPIProfileIEC104OriginatorAddrList OBJECT-TYPE SYNTAX HmExtraLargeDisplayString ( SIZE(0..1400) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Allowed Originator addresses for this enforcer as string. Allowed format for originator address list: - index range with first and last index separated by hyphen ('10-15') - comma separated list of index ('12,25,123') - combination of the points above ('10,25-30,125,300') Note: The user can define any number between 0-255. The originator address must be a number (in decimal format). Following Originator addresses are defined: <0..255> (only the selected Originator addresses will be allowed)" DEFVAL { "" } ::= { hm2DPIProfileIEC104Entry 12 } hm2DPIProfileIEC104CauseOfTransmissionSize OBJECT-TYPE SYNTAX Integer32 ( 1..2 ) MAX-ACCESS read-create STATUS current DESCRIPTION "Set to default value 2 for the latest protocol, set to 1 for legacy protocol" DEFVAL { 2 } ::= { hm2DPIProfileIEC104Entry 13 } hm2DPIProfileIEC104CommonAddressSize OBJECT-TYPE SYNTAX Integer32 ( 1..2 ) MAX-ACCESS read-create STATUS current DESCRIPTION "Set to default value 2 for the latest protocol, set to 1 for legacy protocol" DEFVAL { 2 } ::= { hm2DPIProfileIEC104Entry 14 } hm2DPIProfileIEC104IOAddressSize OBJECT-TYPE SYNTAX Integer32 ( 1..3 ) MAX-ACCESS read-create STATUS current DESCRIPTION "Set to default value 3 for the latest protocol, set to 2 or 1 for legacy protocol" DEFVAL { 3 } ::= { hm2DPIProfileIEC104Entry 15 } hm2DPIProfileIEC104AllowIEC101 OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Set to 'enable' if Type IDs that are defined for the old IEC 101 standard have to be allowed" DEFVAL { disable } ::= { hm2DPIProfileIEC104Entry 16 } --****************************************************************************** -- Ethernet/IP Profile Table --****************************************************************************** hm2DPIProfileEnipTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2DPIProfileEnipEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The list of DPI EtherNet/IP profiles for this enforcer" ::= { hm2DPIProfileTables 4 } hm2DPIProfileEnipEntry OBJECT-TYPE SYNTAX Hm2DPIProfileEnipEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "DPI EtherNet/IP profile entry." INDEX { hm2DPIProfileEnipIndex } ::= { hm2DPIProfileEnipTable 1 } Hm2DPIProfileEnipEntry ::= SEQUENCE { hm2DPIProfileEnipIndex Integer32, hm2DPIProfileEnipDescription SnmpAdminString, hm2DPIProfileEnipFunctionType INTEGER, hm2DPIProfileEnipSanityCheck HmEnabledStatus, hm2DPIProfileEnipDebug HmEnabledStatus, hm2DPIProfileEnipRowStatus RowStatus, hm2DPIProfileEnipDefaultObjectList HmExtraLargeDisplayString, hm2DPIProfileEnipWildCardServices HmLargeDisplayString, hm2DPIProfileEnipAllowEmbPCCC HmEnabledStatus, hm2DPIProfileEnipTcpReset HmEnabledStatus } hm2DPIProfileEnipIndex OBJECT-TYPE SYNTAX Integer32 ( 1..32 ) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Profile index of this DPI EtherNet/IP profile" ::= { hm2DPIProfileEnipEntry 1 } hm2DPIProfileEnipDescription OBJECT-TYPE SYNTAX SnmpAdminString ( SIZE(0..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "User defined textual description related to this profile." DEFVAL { "enip" } ::= { hm2DPIProfileEnipEntry 2 } hm2DPIProfileEnipFunctionType OBJECT-TYPE SYNTAX INTEGER { readonly(1), readwrite(2), any(3), advanced(4) } MAX-ACCESS read-create STATUS current DESCRIPTION "The function types of the corresponding commands: o readonly(1): Selects read only commands for the command list. o readwrite(2): Selects read write commands for the command list. o any(3): Selects all possible commands for the command list. Any command will be allowed. o advanced(4): Keeps the command list from the previous selection and makes it editable by the user." DEFVAL { any } ::= { hm2DPIProfileEnipEntry 3 } hm2DPIProfileEnipSanityCheck OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "If a sanity check including format and specification for all packets shall be done, then it must be enabled." DEFVAL { enable } ::= { hm2DPIProfileEnipEntry 4 } hm2DPIProfileEnipDebug OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Enables or disables the debug information in a reset connection message. If a reset connection message shall contain debug information, then it must be enabled." DEFVAL { disable } ::= { hm2DPIProfileEnipEntry 5 } hm2DPIProfileEnipRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is a standard row status value: - active(1): The profile is active. You cannot modify it. - notInService(2): The profile is inactive because of user action. You cannot inactivate the profile if an active enforcer mappings to it. - notReady(3): The profile is inactive because of agent action. - createAndGo(4): Create the profile with default parameters activated. - createAndWait(5): Create the profile inactive. - destroy(6): Delete the profile. You cannot delete the active profile or if an enforcer mappings to it." ::= { hm2DPIProfileEnipEntry 6 } hm2DPIProfileEnipDefaultObjectList OBJECT-TYPE SYNTAX HmExtraLargeDisplayString( SIZE(1..1280) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Index of entries to be included from default object list as per ENIP standard. Allowed formats are: (Index range <1-347>) - keyword 'none' for excluding and 'all' for including the default object list. - any single index (e.g. 10) - index range with first and last index separated by hyphen (e.g. '10-15') - comma separated list of index (e.g. 12,25,123) - combination of the points above (e.g. 10,25-30,125,300) - Total number of decimal values can be up to 347." DEFVAL { "none" } ::= { hm2DPIProfileEnipEntry 7 } hm2DPIProfileEnipWildCardServices OBJECT-TYPE SYNTAX HmLargeDisplayString ( SIZE(0..640) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Multiple service codes can be listed separated by a comma (',') - single service code (eg: 0x10) - comma separated list of service codes (eg: 0x12,0x31,0x5F) - Service code starts from 0x00 and cannot be greater than 0x7F - Total number of hexa-decimal values can be specified upto 128." DEFVAL { "" } ::= { hm2DPIProfileEnipEntry 8 } hm2DPIProfileEnipAllowEmbPCCC OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Enables or disables the DPI on PCCC messages. If DPI is required on PCCC messages that are encapsulated within CIP objects, then Allow embedded PCCC must be enabled." DEFVAL { disable } ::= { hm2DPIProfileEnipEntry 9 } hm2DPIProfileEnipTcpReset OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Enables or disables the resetting of TCP connection. The reset connection message shall be sent in case a packet is dropped, if TCP reset is enabled." DEFVAL { enable } ::= { hm2DPIProfileEnipEntry 10 } --****************************************************************************** -- Ethernet/IP Object Table --****************************************************************************** hm2DPIObjectEnipTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2DPIObjectEnipEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The list of DPI EtherNet/IP objects and services for this enforcer" ::= { hm2DPIProfileTables 5 } hm2DPIObjectEnipEntry OBJECT-TYPE SYNTAX Hm2DPIObjectEnipEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "DPI EtherNet/IP object entry." INDEX { hm2DPIProfileEnipIndex, hm2DPIObjectEnipClassId } ::= { hm2DPIObjectEnipTable 1 } Hm2DPIObjectEnipEntry ::= SEQUENCE { hm2DPIObjectEnipClassId EnipClassId, hm2DPIObjectEnipServices HmLargeDisplayString, hm2DPIObjectEnipDescription DisplayString, hm2DPIObjectEnipRowStatus RowStatus } hm2DPIObjectEnipClassId OBJECT-TYPE SYNTAX EnipClassId MAX-ACCESS not-accessible STATUS current DESCRIPTION "The object class ID values used in the class ID and service combination. Values ranging from 0x00 to 0xFFFFFFFF (0 to 4294967295) are interpreted as the Enip Class ID Following classes are defined: 0x0000 - 0x0063 CIP Common 0x0064 - 0x00C7 Vendor Specific 0x00F0 - 0x02FF CIP Common 0x0300 - 0x04FF Vendor Specific WARNING: The enip command, service and class codes will be combined to generate an internal configuration file. Number of CIP objects created directly increases the size of the configuration file, which may increase forwarding time." ::= { hm2DPIObjectEnipEntry 1 } hm2DPIObjectEnipServices OBJECT-TYPE SYNTAX HmLargeDisplayString ( SIZE(0..640) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The services codes are allowed as string. A service has the syntax: <0xval> - Services are separated by a comma and are formated in hex (e.g. 0x00 to 0x7F). - Services start from 0x00 and cannot be greater than 0x7F. - Total number of hexa-decimal values can be specified upto 128. A few of the defined service codes are listed below: 0x01 Get Attributes All 0x02 Set Attributes All 0x03 Get Attributes List 0x04 Set Attributes List 0x05 Reset 0x06 Start 0x07 Stop 0x08 Create 0x09 Delete 0x0A Multiple Service Packet 0x0D Apply Attributes 0x0E Get Attribute Single 0x10 Set Attribute Single 0x11 Find Next Object Instance 0x15 Restore 0x16 Save 0x17 Nop 0x18 Get Member 0x19 Set Member 0x1A Insert Member 0x1B Remove Member 0x1C Group Sync 0x32 - 0x4A Vendor Specific 0x4B - 0x63 Object Class Specific WARNING: The command, service and class codes will be combined to generate an internal configuration file. Number of CIP service codes created directly increases the size of the configuration file, which may increase forwarding time." DEFVAL { "" } ::= { hm2DPIObjectEnipEntry 2 } hm2DPIObjectEnipDescription OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "User defined textual description related to the ENIP object class ID and services." DEFVAL { "" } ::= { hm2DPIObjectEnipEntry 3 } hm2DPIObjectEnipRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is a standard row status value: - active(1): The profile is active. You cannot modify it. - notInService(2): The profile is inactive because of user action. You cannot inactivate the profile if an active enforcer mappings to it. - notReady(3): The profile is inactive because of agent action. - createAndGo(4): Create the profile with default parameters activated. - createAndWait(5): Create the profile inactive. - destroy(6): Delete the profile. You cannot delete the active profile or if an enforcer mappings to it." ::= { hm2DPIObjectEnipEntry 4 } hm2DPIProfileDnp3Table OBJECT-TYPE SYNTAX SEQUENCE OF Hm2DPIProfileDnp3Entry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The list of DPI DNP3 profiles for this enforcer" ::= { hm2DPIProfileTables 6 } hm2DPIProfileDnp3Entry OBJECT-TYPE SYNTAX Hm2DPIProfileDnp3Entry MAX-ACCESS not-accessible STATUS current DESCRIPTION "DPI DNP3 profile entry." INDEX { hm2DPIProfileDnp3Index } ::= { hm2DPIProfileDnp3Table 1 } Hm2DPIProfileDnp3Entry ::= SEQUENCE { hm2DPIProfileDnp3Index Integer32, hm2DPIProfileDnp3Description DisplayString, hm2DPIProfileDnp3FunctionCodeList HmExtraLargeDisplayString, hm2DPIProfileDnp3DefaultWhiteList HmExtraLargeDisplayString, hm2DPIProfileDnp3CrcCheck TruthValue, hm2DPIProfileDnp3SanityCheck TruthValue, hm2DPIProfileDnp3CheckOutstationTraffic TruthValue, hm2DPIProfileDnp3TcpReset TruthValue, hm2DPIProfileDnp3RowStatus RowStatus } hm2DPIProfileDnp3Index OBJECT-TYPE SYNTAX Integer32 ( 1..32 ) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Profile index of this DPI DNP3 profile" ::= { hm2DPIProfileDnp3Entry 1 } hm2DPIProfileDnp3Description OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "User defined textual description related to this profile." DEFVAL { "Dnp3" } ::= { hm2DPIProfileDnp3Entry 2 } hm2DPIProfileDnp3FunctionCodeList OBJECT-TYPE SYNTAX HmExtraLargeDisplayString ( SIZE(1..1400) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The function codes for this enforcer as string. A function code has the syntax: If more than one value is given for a function code, values are separated by a , sign (comma). Note: The user can define any number between 0-255. The code must be a number (in decimal format). Following function codes are defined by the DNP3 standard IEEE 1815-2012: 0 confirm 1 read 2 write 3 select 4 operate 5 direct_operate 6 direct_operate_nr 7 immed_freeze 8 immed_freeze_nr 9 freeze_clear 10 freeze_clear_nr 11 freeze_at_time 12 freeze_at_time_nr 13 cold_restart 14 warm_restart 15 initialize_data 16 initialize_appl 17 start_appl 18 stop_appl 19 save_config 20 enable_unsolicited 21 disable_unsolicited 22 assign_class 23 delay_measure 24 record_current_time 25 open_file 26 close_file 27 delete_file 28 get_file_info 29 authenticate_file 30 abort_file 31 activate_config 32 authenticate_req 33 authenticate_err 129 response 130 unsolicited_response 131 authenticate_resp" DEFVAL { "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19, 20,21,22,23,24,25,26,27,28,29,30,31,32,33,129,130,131" } ::= { hm2DPIProfileDnp3Entry 3 } hm2DPIProfileDnp3DefaultWhiteList OBJECT-TYPE SYNTAX HmExtraLargeDisplayString ( SIZE(1..1400) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Index of entries to be included from Default White list of objects as per DNP3 standard IEEE 1815-2012. Allowed formats are: (Index range <1-317>) - keyword 'none' for excluding and 'all' for including default whitelist. - single index ('10') - index range with first and last index separated by hyphen ('10-15') - comma separated list of index ('12,25,123') - combination of the points above ('10,25-30,125,300')" DEFVAL { "all" } ::= { hm2DPIProfileDnp3Entry 4 } hm2DPIProfileDnp3CrcCheck OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This option makes DNP3 enforcer validate the checksum contained in dnp3 link-layer frames. Frames with invalid checksums will be ignored" DEFVAL { true } ::= { hm2DPIProfileDnp3Entry 5 } hm2DPIProfileDnp3SanityCheck OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true for which all sanity checks shall be done" DEFVAL { true } ::= { hm2DPIProfileDnp3Entry 6 } hm2DPIProfileDnp3CheckOutstationTraffic OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true to make dnp3 enforcer check packets originating at an outstation" DEFVAL { false } ::= { hm2DPIProfileDnp3Entry 7 } hm2DPIProfileDnp3TcpReset OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true if apply to packets for which a reset connection message shall be sent on ingress and egress ports" DEFVAL { true } ::= { hm2DPIProfileDnp3Entry 8 } hm2DPIProfileDnp3RowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is a standard row status value: - active(1): The profile is active. You cannot modify it. - notInService(2): The profile is inactive because of user action. You cannot inactivate the profile if an active enforcer mappings to it. - notReady(3): The profile is inactive because of agent action. - createAndGo(4): Create the profile with default parameters activated. - createAndWait(5): Create the profile inactive. - destroy(6): Delete the profile. You cannot delete the active profile or if an enforcer mappings to it." ::= { hm2DPIProfileDnp3Entry 9 } hm2DPIProfileDnp3ObjectTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2DPIProfileDnp3ObjectEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The list of DPI DNP3 object codes" ::= { hm2DPIProfileTables 7 } hm2DPIProfileDnp3ObjectEntry OBJECT-TYPE SYNTAX Hm2DPIProfileDnp3ObjectEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "DPI DNP3 object code entry." INDEX { hm2DPIProfileDnp3Index, hm2DPIProfileDnp3ObjectIndex } ::= { hm2DPIProfileDnp3ObjectTable 1 } Hm2DPIProfileDnp3ObjectEntry ::= SEQUENCE { hm2DPIProfileDnp3ObjectIndex Integer32, hm2DPIProfileDnp3ObjectType INTEGER, hm2DPIProfileDnp3ObjectGroupno Integer32, hm2DPIProfileDnp3ObjectVariation DisplayString, hm2DPIProfileDnp3ObjectFunction Integer32, hm2DPIProfileDnp3ObjectQualifier DisplayString, hm2DPIProfileDnp3ObjectLength DisplayString, hm2DPIProfileDnp3ObjectFuncName DisplayString, hm2DPIProfileDnp3ObjectRowStatus RowStatus } hm2DPIProfileDnp3ObjectIndex OBJECT-TYPE SYNTAX Integer32 ( 1..256 ) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "An index that (together with the DPI index hm2DPIProfileDnp3Index) identifies the entry in the object code list table. This index can be choosen freely, but must be greater than 0." ::= { hm2DPIProfileDnp3ObjectEntry 1 } hm2DPIProfileDnp3ObjectType OBJECT-TYPE SYNTAX INTEGER { request(1), response(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Set the object type for DNP3 object code list." ::= { hm2DPIProfileDnp3ObjectEntry 2 } hm2DPIProfileDnp3ObjectGroupno OBJECT-TYPE SYNTAX Integer32 ( 0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "Group number for object code list." ::= { hm2DPIProfileDnp3ObjectEntry 3 } hm2DPIProfileDnp3ObjectVariation OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Variation number for object code list" ::= { hm2DPIProfileDnp3ObjectEntry 4 } hm2DPIProfileDnp3ObjectFunction OBJECT-TYPE SYNTAX Integer32 ( 0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "Function code number for object code list." ::= { hm2DPIProfileDnp3ObjectEntry 5 } hm2DPIProfileDnp3ObjectQualifier OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..255) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Qualifier codes for Object codes." ::= { hm2DPIProfileDnp3ObjectEntry 6 } hm2DPIProfileDnp3ObjectLength OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Object length defined for corresponding object codes." ::= { hm2DPIProfileDnp3ObjectEntry 7 } hm2DPIProfileDnp3ObjectFuncName OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Corresponding function name for function no in Object code." ::= { hm2DPIProfileDnp3ObjectEntry 8 } hm2DPIProfileDnp3ObjectRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is a standard row status value: - active(1): The profile is active. You cannot modify it. - notInService(2): The profile is inactive because of user action. You cannot inactivate the profile if an active enforcer mappings to it. - notReady(3): The profile is inactive because of agent action. - createAndGo(4): Create the profile with default parameters activated. - createAndWait(5): Create the profile inactive. - destroy(6): Delete the profile. You cannot delete the active profile or if an enforcer mappings to it. The row status of this table entry. Only entries with an 'active' row status will be considered if the dnp3 row status is set 'active'. Independent of that dependency any value in this entry can be changed only if the row status is not 'active'." ::= { hm2DPIProfileDnp3ObjectEntry 9 } --****************************************************************************** -- Firewall Learning Mode --****************************************************************************** hm2FLMObjects OBJECT IDENTIFIER ::= { hm2FwLearningMode 1 } hm2FLMAdminState OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "Enable or disable the Firewall Learning Mode." DEFVAL { disable } ::= { hm2FLMObjects 1 } hm2FLMAction OBJECT-TYPE SYNTAX INTEGER { none(1), start(2), stop(3), continue(4), clear(5) } MAX-ACCESS read-write STATUS current DESCRIPTION "Actions to control the Firewall Learning Mode." DEFVAL { none } ::= { hm2FLMObjects 2 } hm2FLMAppState OBJECT-TYPE SYNTAX INTEGER { off(1), stopped-data-notpresent(2), stopped-data-present(3), learning(4), pending(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "State of running FLM Application." ::= { hm2FLMObjects 3 } hm2FLMAppInfoEnum OBJECT-TYPE SYNTAX INTEGER { none(1), normal(2), low-memory(3), out-of-memory(4), connection-drop(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Memory status of FLM Application." ::= { hm2FLMObjects 4 } hm2FLMAppInfoString OBJECT-TYPE SYNTAX SnmpAdminString (SIZE (0..80)) MAX-ACCESS read-only STATUS current DESCRIPTION "Special status message." ::= { hm2FLMObjects 5 } hm2FLML3Entries OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Layer 3 entries in the connection table." ::= { hm2FLMObjects 6 } hm2FLMFreeMem OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Free memory(%) for learning data." ::= { hm2FLMObjects 7 } hm2FLMMaxEntries OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of maximum interface entries that can be selected." ::= { hm2FLMObjects 8 } hm2FLMTables OBJECT IDENTIFIER ::= { hm2FwLearningMode 2 } hm2FLMInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2FLMInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The list of interfaces selected for Firewall Learning Mode." ::= { hm2FLMTables 1 } hm2FLMInterfaceEntry OBJECT-TYPE SYNTAX Hm2FLMInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Interface selected for Firewall Learning Mode." INDEX { hm2FLMInterfaceIndex } ::= { hm2FLMInterfaceTable 1 } Hm2FLMInterfaceEntry ::= SEQUENCE { hm2FLMInterfaceIndex InterfaceIndex, hm2FLMInterfaceRowStatus RowStatus } hm2FLMInterfaceIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-write STATUS current DESCRIPTION "Interface index of the entry." ::= { hm2FLMInterfaceEntry 1 } hm2FLMInterfaceRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is a standard row status value: - active(1): The interface is active. - notInService(2): The interface is inactive because routing was disabled. - notReady(3): The interface is inactive because of agent action. - createAndGo(4): Create the interface with default parameters activated. - createAndWait(5): Create the interface inactive. - destroy(6): Delete the interface." ::= { hm2FLMInterfaceEntry 2 } --****************************************************************************** -- Intrusion Detection System --****************************************************************************** hm2IDSObjects OBJECT IDENTIFIER ::= { hm2FwIdsGroup 1 } hm2IDSUserName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "IDS Agent user name is an administrator privilege user from the user database ." ::= { hm2IDSObjects 1 } hm2IDSIsRunning OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This value describes whether the IDS feature is running or not" DEFVAL { false } ::= { hm2IDSObjects 2 } hm2IDSAdminState OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "Enable/Disable This value describes, whether the operator has enabled IDS feature on the device or not" DEFVAL { disable } ::= { hm2IDSObjects 3 } --****************************************************************************** -- L2 General Settings Objects --****************************************************************************** hm2L2FwGeneralSettings OBJECT IDENTIFIER ::= { hm2L2FwGroup 1 } hm2L2MaxRules OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum number of allowed rules for L2 filtering." ::= { hm2L2FwGeneralSettings 1 } hm2L2DefaultPolicy OBJECT-TYPE SYNTAX INTEGER { accept(1), drop(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The default policy for forwarding packets: o accept(1): Packets matching this rule are accepted and will be forwarded o drop(2): Packets matching this rule will be silently discarded" DEFVAL { accept } ::= { hm2L2FwGeneralSettings 2 } hm2L2ValidateFCS OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Activate/Deactivate the validation of FCS." DEFVAL { true } ::={ hm2L2FwGeneralSettings 3 } --************************************************************** -- L2 Filter Rule --************************************************************** hm2L2RuleAppliedTrap NOTIFICATION-TYPE OBJECTS { hm2L2RuleIndex } STATUS current DESCRIPTION "A rule of the L2 firewall was applied. The rule is identified by the given rule index of the rule table." ::= { hm2FwNotifications 5 } hm2L2RuleAppliedAndLoggedTrap NOTIFICATION-TYPE OBJECTS { hm2L2RuleIndex } STATUS current DESCRIPTION "A rule of the L2 firewall was applied and logged according the current logging mechanism. The rule is identified by the given rule index of the rule table." ::= { hm2FwNotifications 6 } hm2L2RuleObjects OBJECT IDENTIFIER ::= { hm2L2FwGroup 2 } hm2L2RuleCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of current L2 rules" ::= { hm2L2RuleObjects 1 } hm2L2IfMappingRuleCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of current L2 IF mapping entries." ::={ hm2L2RuleObjects 2 } hm2L2RulePendingActions OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This value describes, whether the L2 rule table was modified but not yet written to the firewall implementation (set to true). After writing all modifications to the firewall, the value switches automatically back to false." DEFVAL { false } ::={ hm2L2RuleObjects 3 } hm2L2CommitPendingActions OBJECT-TYPE SYNTAX HmActionValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this value to action(2) writes not yet committed changes to the firewall (L2 and Interface Mapping Table). After writing all modifications, the value switches automatically back to noop(1)." DEFVAL { noop } ::={ hm2L2RuleObjects 4 } hm2L2RuleTables OBJECT IDENTIFIER ::= { hm2L2FwGroup 3 } hm2L2RuleTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2L2RuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of layer 2 Filter rule instances." ::= { hm2L2RuleTables 1 } hm2L2RuleEntry OBJECT-TYPE SYNTAX Hm2L2RuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of layer 2 Filter classification rules." INDEX { hm2L2RuleIndex } ::= { hm2L2RuleTable 1 } Hm2L2RuleEntry ::= SEQUENCE { hm2L2RuleIndex Integer32, hm2L2RuleHitCount Counter64, hm2L2RuleAction INTEGER, hm2L2RuleDestMacAddr DisplayString, hm2L2RuleSrcMacAddr DisplayString, hm2L2RuleEtypeKey INTEGER, hm2L2RuleEtypeValue EtypeValue, hm2L2RuleVlanId Integer32, hm2L2RuleDestIpAddr DisplayString, hm2L2RuleSrcIpAddr DisplayString, hm2L2RuleProtocol Integer32, hm2L2RuleIpTosBits Integer32, hm2L2RuleDestPort DisplayString, hm2L2RuleSrcPort DisplayString, hm2L2RuleAssignQueueId Unsigned32, hm2L2RuleRateLimitCrate Unsigned32, hm2L2RuleRateLimitCburst AclBurstSize, hm2L2RuleRateLimitCrateUnit INTEGER, hm2L2FwTrap TruthValue, hm2L2RuleDescription DisplayString, hm2L2RuleLog TruthValue, hm2L2RuleStatsAction INTEGER, hm2L2RowStatus RowStatus, hm2L2DPIProfileIndex Integer32, hm2L2RuleProtoName DisplayString, hm2L2AppRuleName DisplayString } hm2L2RuleIndex OBJECT-TYPE SYNTAX Integer32 (1..2048) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index of this rule instance within an Filter." ::= { hm2L2RuleEntry 1 } hm2L2RuleHitCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets that matched the L2 rule." ::= { hm2L2RuleEntry 2 } hm2L2RuleAction OBJECT-TYPE SYNTAX INTEGER { accept(1), drop(2), enforce-modbus(4), enforce-opc(5), enforce-iec104(6), enforce-ethernetip(7), enforce-dnp3(8), enforce-amp(9) } MAX-ACCESS read-create STATUS current DESCRIPTION "The action of the corresponding rule: o accept(1): Packets matching this rule are accepted and will be forwarded o drop(2): Packets matching this rule will be silently discarded o enforce-modbus(4): Packets matching this rule are enforced by modbus enforcer and will be forwarded or discarded. The selected protocol should be tcp or udp o enforce-opc(5): Packets matching this rule are enforced by opc enforcer and will be forwarded or discarded. The selected protocol should be tcp o enforce-iec104(6): Packets matching this rule are enforced by IEC104 enforcer and will be forwarded or discarded. The selected protocol should be tcp o enforce-ethernetip(7): Packets matching this rule are enforced by EtherNet/IP enforcer and will be forwarded or discarded. The selected protocol should be TCP. o enforce-dnp3(8): Packets matching this rule are enforced by dnp3 enforcer and will be forwarded or discarded. The selected protocol should be tcp. o enforce-amp(9): Packets matching this rule will be forwarded or discarded based on AMP enforcer rules. The selected protocol must be TCP." ::= { hm2L2RuleEntry 3 } hm2L2RuleDestMacAddr OBJECT-TYPE SYNTAX DisplayString ( SIZE(1..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The destination MAC address used in the Filter classification or Asset name from hm2AssetTable. " ::= { hm2L2RuleEntry 4 } hm2L2RuleSrcMacAddr OBJECT-TYPE SYNTAX DisplayString ( SIZE(1..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The source MAC address used in the Filter classification or Asset name from hm2AssetTable. " ::= { hm2L2RuleEntry 5 } hm2L2RuleEtypeKey OBJECT-TYPE SYNTAX INTEGER { custom(1), appletalk(2), arp(3), ibmsna(4), ipv4(5), ipv6(6), ipxold(7), mplsmcast(8), mplsucast(9), netbios(10), novell(11), pppoedisc(12), rarp(13), pppoesess(14), ipxnew(15), profinet(16), powerlink(17), ethercat(18), ieee8021q(19) } MAX-ACCESS read-create STATUS current DESCRIPTION "The Ethertype keyword used in the Filter classification. A keyword of custom(1) requires that the hm2L2RuleEtypeValue object also be set." ::= { hm2L2RuleEntry 6 } hm2L2RuleEtypeValue OBJECT-TYPE SYNTAX EtypeValue MAX-ACCESS read-create STATUS current DESCRIPTION "The Ethertype custom value used in the Filter classification. This object is only valid if the hm2L2RuleEtypeKey is set to custom(1). Values ranging from 0x0600 to 0xFFFF (1536 to 65535) are interpreted as the Ethertype. Lower values are interpreted as frame size. A value of 0 indicates that this field is not used." ::= { hm2L2RuleEntry 7 } hm2L2RuleVlanId OBJECT-TYPE SYNTAX Integer32 (-1 | 1..4042) MAX-ACCESS read-create STATUS current DESCRIPTION "The VLAN ID value used in the Filter classification. The VLAN ID field is defined as the 12-bit VLAN identifier in the 802.1Q tag header of a tagged Ethernet frame which is contained in the first/outer tag of a double VLAN tagged frame. -1 no VLAN or disabled" ::= { hm2L2RuleEntry 8 } hm2L2RuleSrcIpAddr OBJECT-TYPE SYNTAX DisplayString ( SIZE(1..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The source IP address in cidr or Asset name from hm2AssetTable." ::= { hm2L2RuleEntry 9 } hm2L2RuleDestIpAddr OBJECT-TYPE SYNTAX DisplayString ( SIZE(1..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The Destination IP address in cidr or Asset name from hm2AssetTable." ::= { hm2L2RuleEntry 10 } hm2L2RuleProtocol OBJECT-TYPE SYNTAX Integer32 { icmp(1), igmp(2), ipip(3), tcp(4), udp(5), esp(6), ah(7), icmpv6(8), any(9) } MAX-ACCESS read-create STATUS current DESCRIPTION "The IP protocol (RFC 791) for protocol-independent filtering. The following values are currently supported: o icmp(1): internet control message protocol (RFC 792) o igmp(2): internet group management protocol o ipip(3): IP in IP tunnelling (RFC 1853) o tcp(4): transmission control protocol (RFC 793) o udp(5): user datagram protocol (RFC 768) o esp(6): IPsec encapsulated security payload (RFC 2406) o ah(7): IPsec authentication header (RFC 2402) o icmpv6(8): internet control message protocol for IPv6 o any(9): apply to all protocols" ::= { hm2L2RuleEntry 11 } hm2L2RuleIpTosBits OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The type of service (TOS) bits value." ::= { hm2L2RuleEntry 12 } hm2L2RuleSrcPort OBJECT-TYPE SYNTAX DisplayString ( SIZE(1..128) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The Source port number" ::= { hm2L2RuleEntry 13 } hm2L2RuleDestPort OBJECT-TYPE SYNTAX DisplayString ( SIZE(1..128) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The Destination port number" ::= { hm2L2RuleEntry 14 } hm2L2RuleAssignQueueId OBJECT-TYPE SYNTAX Unsigned32 (0..7 | 4294967295) MAX-ACCESS read-create STATUS current DESCRIPTION "Queue identifier to which all inbound packets matching L2 packet filter rule. This object defaults to the standard queue assignment for user priority 0 traffic per the IEEE 802.1D specification based on the number of assignable queues in the system: 1-3 queues: 0 4-7 queues: 1 8 queues: 2 This default assignment is static and is not influenced by other system configuration changes. A value of 4294967295 indicates that this field is not used" ::= { hm2L2RuleEntry 15 } hm2L2RuleRateLimitCrate OBJECT-TYPE SYNTAX Unsigned32 (0..10000000) MAX-ACCESS read-create STATUS current DESCRIPTION "Committed rate attribute statement value, specified in kbps. Value 0 disables this match criteria." DEFVAL { 0 } ::= { hm2L2RuleEntry 16 } hm2L2RuleRateLimitCburst OBJECT-TYPE SYNTAX AclBurstSize MAX-ACCESS read-create STATUS current DESCRIPTION "Committed burst size attribute statement value, specified in kbytes. Value 0 disables this match criteria." DEFVAL { 0 } ::= { hm2L2RuleEntry 17 } hm2L2RuleRateLimitCrateUnit OBJECT-TYPE SYNTAX INTEGER { pps(1), kbps(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The unit of the L2RuleRateLimitCrate. Can be either packets per second (pps) or kilobits per second (kbps)." DEFVAL { kbps } ::= { hm2L2RuleEntry 18 } hm2L2FwTrap OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true if application of this rule shall send a trap." DEFVAL { false } ::={ hm2L2RuleEntry 19 } hm2L2RuleDescription OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "User defined textual description related to this rule." DEFVAL { "" } ::= { hm2L2RuleEntry 20 } hm2L2RuleLog OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true if application of this rule shall be logged" DEFVAL { false } ::={ hm2L2RuleEntry 21 } hm2L2RuleStatsAction OBJECT-TYPE SYNTAX INTEGER { other(1), flushRuleHitCount(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Setting the object to 'flushRuleHitCount(2)' will reset hit counter statistics. Reading the object always returns 'other'." ::= { hm2L2RuleEntry 22 } hm2L2RowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is a standard row status value - active(1): The rule is active. Note that until committed, the rule will not be applied. You cannot activate the rule if an enforcer mappings to an inactive profile. - notInService(2): The rule is inactive because of user action. - notReady(3): The rule is inactive because of agent action. - createAndGo(4): Create the rule with default parameters activated. - createAndWait(5): Create the rule inactive. - destroy(6): Delete the rule. You cannot delete a rule with interface mappings to it." ::= { hm2L2RuleEntry 23 } hm2L2DPIProfileIndex OBJECT-TYPE SYNTAX Integer32 (0..32) MAX-ACCESS read-create STATUS current DESCRIPTION "The index of the DPI profile, to which this rule is assigned, depending on enforcer action. Value 0 : This rule is not assigned to any DPI Profile. You cannot assign the rule to an inactive profile, if an active enforcer is mapping to it." DEFVAL { 0 } ::= { hm2L2RuleEntry 24 } hm2L2RuleProtoName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "Following values are supported: - Protocol name from hm2ProtocolTable - icmp: internet control message protocol (RFC 792) - igmp: internet group management protocol - ipip: IP in IP tunnelling (RFC 1853) - tcp: transmission control protocol (RFC 793) - udp: user datagram protocol (RFC 768) - esp: IPsec encapsulated security payload (RFC 2406) - ah: IPsec authentication header (RFC 2402) - icmpv6: internet control message protocol for IPv6 - any: apply to all protocols " DEFVAL { "any" } ::= { hm2L2RuleEntry 25 } hm2L2AppRuleName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "Application rule name from hm2AppRuleTable" DEFVAL { "manual" } ::= { hm2L2RuleEntry 26 } hm2L2RuleIfMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2L2RuleIfMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table for mapping L2 rules to interfaces" ::={ hm2L2RuleTables 2 } hm2L2RuleIfMappingEntry OBJECT-TYPE SYNTAX Hm2L2RuleIfMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry in rule interface mapping table" INDEX {hm2L2IfmType, hm2L2IfmInterface, hm2L2IfmDirection, hm2L2IfmRuleIndex } ::={ hm2L2RuleIfMappingTable 1 } Hm2L2RuleIfMappingEntry ::= SEQUENCE { hm2L2IfmType INTEGER, hm2L2IfmInterface Integer32, hm2L2IfmDirection INTEGER, hm2L2IfmRuleIndex Integer32, hm2L2IfmPriority Unsigned32, hm2L2IfmRowStatus RowStatus } hm2L2IfmType OBJECT-TYPE SYNTAX INTEGER { port(1), vlan(2) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "Meanings: - port(1): Apply this rule to packets arriving on non-routing physical interface. - vlan(2): Apply this rule to packets arriving on non-routing vlan interface." ::={ hm2L2RuleIfMappingEntry 1 } hm2L2IfmInterface OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The interface this mapping entry is assigned to. This has to be either an hm2AgentSwitchIpInterfaceIfIndex or an hm2AgentSwitchIpVlanIfIndex. Note : Routing should be disabled on physical interfaces." ::={ hm2L2RuleIfMappingEntry 2 } hm2L2IfmDirection OBJECT-TYPE SYNTAX INTEGER { ingress(1), egress(2) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "Meanings: - ingress(1): Apply this rule to packets arriving on this interface - egress(2): Apply this rule to packets leaving from this interface" ::={ hm2L2RuleIfMappingEntry 3 } hm2L2IfmRuleIndex OBJECT-TYPE SYNTAX Integer32 (1..2048) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index of the L2 rule this mapping entry is assigned to. The rule must exist before the mapping entry can be created." ::={ hm2L2RuleIfMappingEntry 4 } hm2L2IfmPriority OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The priority is the sorting key for rules in to this interface. They don't need to be unique, but no clear order can be assumed among rules with the same priority. Priorities are processed in ascending order (0)highest priority." ::={ hm2L2RuleIfMappingEntry 5 } hm2L2IfmRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The RowStatus value for this entry with the usual meanings: - active(1): The interface mapping is in place - notInService(2): The interface mapping is not in place because the user said so - notReady(3): The interface mapping is not in place because the agent said so - createAndGo(4): Create this mapping with the default priority and activate it. - createAndWait(5): Create this mapping deactivated. - destroy(6): Destroy this interface mapping." ::={ hm2L2RuleIfMappingEntry 6 } hm2DPIProfileAmpGeneralSetting OBJECT IDENTIFIER ::= { hm2L3Fw 17 } hm2DPIAmpDI OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "To activate/de-activate the DI (Digital Input), so that 'configuration, program & mode protect' can be enable/disable with key-switch wired to the DI of the DPI firewall device." DEFVAL { enable } ::={ hm2DPIProfileAmpGeneralSetting 1 } hm2DPIAmpProtectMode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "To enable or disable 'configuration, program & mode protect'." DEFVAL { enable } ::={ hm2DPIProfileAmpGeneralSetting 2 } hm2DPIProfileAmpObjects OBJECT IDENTIFIER ::= { hm2L3Fw 18 } hm2DPIProfileAmpPendingActions OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This value describes, whether the DPI AMP profile table was modified but not yet written to the enforcer implementation (set to true). After writing all modifications to the enforcer, the value switches automatically back to false." ::= { hm2DPIProfileAmpObjects 1 } hm2DPIProfileAmpCommitPendingActions OBJECT-TYPE SYNTAX HmActionValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this value to action(2) writes not yet committed changes to the enforcer (DPI AMP Profile Table). After writing all modifications, the value switches automatically back to noop(1)." DEFVAL { noop } ::= { hm2DPIProfileAmpObjects 2 } hm2DPIProfileAmpTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2DPIProfileAmpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The list of DPI AMP profiles for this enforcer." ::= { hm2DPIProfileTables 8 } hm2DPIProfileAmpEntry OBJECT-TYPE SYNTAX Hm2DPIProfileAmpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "DPI AMP profile entry." INDEX { hm2DPIProfileAmpIndex } ::= { hm2DPIProfileAmpTable 1 } Hm2DPIProfileAmpEntry ::= SEQUENCE { hm2DPIProfileAmpIndex Integer32, hm2DPIProfileAmpDescription DisplayString, hm2DPIProfileAmpProtocol Integer32, hm2DPIProfileAmpMsgType HmLargeDisplayString, hm2DPIProfileAmpAddrClass HmLargeDisplayString, hm2DPIProfileAmpDevClass HmLargeDisplayString, hm2DPIProfileAmpAddress HmLargeDisplayString, hm2DPIProfileAmpDataword HmLargeDisplayString, hm2DPIProfileAmpTaskcode HmLargeDisplayString, hm2DPIProfileAmpTaskcodedata HmLargeDisplayString, hm2DPIProfileAmpProtectmode HmEnabledStatus, hm2DPIProfileAmpEcc HmEnabledStatus, hm2DPIProfileAmpBcc HmEnabledStatus, hm2DPIProfileAmpDebug HmEnabledStatus, hm2DPIProfileAmpTcpReset HmEnabledStatus, hm2DPIProfileAmpSanityCheck HmEnabledStatus, hm2DPIProfileAmpRowStatus RowStatus } hm2DPIProfileAmpIndex OBJECT-TYPE SYNTAX Integer32 ( 1..32 ) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Profile index for the DPI AMP profile." ::= { hm2DPIProfileAmpEntry 1 } hm2DPIProfileAmpDescription OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..32) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Textual description related to the DPI AMP profile." DEFVAL { "amp" } ::= { hm2DPIProfileAmpEntry 2 } hm2DPIProfileAmpProtocol OBJECT-TYPE SYNTAX Integer32 { camp(1), nitp(2), any(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "Specify the AMP protocol for the DPI AMP profile. The following values are currently supported: o camp(1): Common ASCII Message Protocol. o nitp(2): Non-Intelligent Terminal Protocol. o any(3): Apply all the AMP protocols." DEFVAL { any } ::= { hm2DPIProfileAmpEntry 3 } hm2DPIProfileAmpMsgType OBJECT-TYPE SYNTAX HmLargeDisplayString ( SIZE(0..764) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Specify the message type for the DPI AMP profile. This field specifies the type of data contained in the message data area and also specifies if the message is a command or a response. Allowed formats are: - comma seperated message types (02,03,FF)." DEFVAL { "any" } ::= { hm2DPIProfileAmpEntry 4 } hm2DPIProfileAmpAddrClass OBJECT-TYPE SYNTAX HmLargeDisplayString ( SIZE(0..1024) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Specify the particular type of the memory to be accessed. Allowed formats are: - keyword 'any' - Address class range with first and last class seperated by hyphen (0004-000A). - Comma seperated address classes (0000,0003,FFFF). - Combination of address class and address class ranges (0000,0003,0004-000A). Total number of hexa-decimal values can be specified upto 205." DEFVAL { "any" } ::= { hm2DPIProfileAmpEntry 5 } hm2DPIProfileAmpDevClass OBJECT-TYPE SYNTAX HmLargeDisplayString ( SIZE(0..1024) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Specify the device class. Allowed formats are: - keyword 'any' - Device class range with first and last class seperated by hyphen (0004-000A). - Comma seperated device classes (0000,0003,FFFF). - Combination of device class and device class ranges (0000,0003,0004-000A). Total number of hexa-decimal values can be specified upto 205." DEFVAL { "any" } ::= { hm2DPIProfileAmpEntry 6 } hm2DPIProfileAmpAddress OBJECT-TYPE SYNTAX HmLargeDisplayString ( SIZE(0..1024) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Specify the beginning address of the memory to be read or written. Allowed formats are: - Keyword 'any' - Memory address range with first and last address seperated by hyphen (0004-000A). - Comma seperated memory address (0000,0003,FFFF). - Combination of memory address and memory address ranges (0000,0003,0004-000A). Total number of hexa-decimal values can be specified upto 205." DEFVAL { "any" } ::= { hm2DPIProfileAmpEntry 7 } hm2DPIProfileAmpDataword OBJECT-TYPE SYNTAX HmLargeDisplayString ( SIZE( 0..1024 ) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Specify the address from which the data will be read. It will only be used for the CAMP packets with the memory exchange command or response. Allowed formats are: - Keyword 'any' - Data word address range with first and last address seperated by hyphen (0004-000A). - Comma seperated data word address (0000,0003,FFFF). - Combination of data word address and data word address ranges (0000,0003,0004-000A). Total number of hexa-decimal values can be specified upto 205." DEFVAL { "any" } ::= { hm2DPIProfileAmpEntry 8 } hm2DPIProfileAmpTaskcode OBJECT-TYPE SYNTAX HmLargeDisplayString ( SIZE(0..764) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Specify the task code for the DPI AMP profile. Allowed formats are: - Comma seperated task code (00,03,FF)." DEFVAL { "" } ::= { hm2DPIProfileAmpEntry 9 } hm2DPIProfileAmpTaskcodedata OBJECT-TYPE SYNTAX HmLargeDisplayString ( SIZE(0..1024) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Specify the task code data for the DPI AMP profile. Allowed formats are: - Range with first and last task code seperated by hyphen (0004-000A). - Comma seprated task code data (0000,0003). - Combination of task code data and task code data ranges (0000,0003,0004-000A) Total number of hexa-decimal values can be specified upto 205." DEFVAL { "" } ::= { hm2DPIProfileAmpEntry 10 } hm2DPIProfileAmpProtectmode OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Forcefully enable/disable the protect mode for the particular task code in the DPI AMP profile." DEFVAL { enable } ::= { hm2DPIProfileAmpEntry 11 } hm2DPIProfileAmpEcc OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Enable/disable the checking for the NITP Error Check Characters (ECC) of the packets in the DPI AMP profile." DEFVAL { enable } ::= { hm2DPIProfileAmpEntry 12 } hm2DPIProfileAmpBcc OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Enable/disable the checking for the CAMP Block Check Characters (BCC) of the AMP packets in the DPI AMP profile." DEFVAL { enable } ::= { hm2DPIProfileAmpEntry 13 } hm2DPIProfileAmpDebug OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Enable/disable the debugging in the DPI AMP profile. If it is enabled then the reset connection message will contain the debug information." DEFVAL { disable } ::= { hm2DPIProfileAmpEntry 14 } hm2DPIProfileAmpTcpReset OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Enable/disable the reseting of the TCP connection. If it is enabled then the TCP reset connection message will be sent in case a packet is dropped" DEFVAL { enable } ::= { hm2DPIProfileAmpEntry 15 } hm2DPIProfileAmpSanityCheck OBJECT-TYPE SYNTAX HmEnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Enable/disable the sanity check including format and specification of all the AMP packets." DEFVAL { enable } ::= { hm2DPIProfileAmpEntry 16 } hm2DPIProfileAmpRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is a standard row status value: - active(1): The profile is active. You cannot modify it. - notInService(2): The profile is inactive because of user action. You cannot inactivate the profile if an active enforcer mappings to it. - notReady(3): The profile is inactive because of agent action. - createAndGo(4): Create the profile with default parameters activated. - createAndWait(5): Create the profile inactive. - destroy(6): Delete the profile. You cannot delete the active profile or if an enforcer mappings to it." ::= { hm2DPIProfileAmpEntry 17 } hm2DPIAmpTaskCodeTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2DPIAmpTaskCodeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The list of task code table." ::={ hm2DPIProfileTables 9 } hm2DPIAmpTaskCodeEntry OBJECT-TYPE SYNTAX Hm2DPIAmpTaskCodeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Task code table entry." INDEX { IMPLIED hm2DPIAmpTaskCode } ::={ hm2DPIAmpTaskCodeTable 1 } Hm2DPIAmpTaskCodeEntry ::= SEQUENCE { hm2DPIAmpTaskCode DisplayString, hm2DPIAmpTaskCodeDescription DisplayString, hm2DPIAmpTaskCodeType INTEGER, hm2DPIAmpTaskCodeMode INTEGER, hm2DPIAmpTaskCodeStatus RowStatus } hm2DPIAmpTaskCode OBJECT-TYPE SYNTAX DisplayString ( SIZE(1..2) ) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Task code value for the new custom task codes The value can be between 00 to FF." DEFVAL { "" } ::= { hm2DPIAmpTaskCodeEntry 1 } hm2DPIAmpTaskCodeDescription OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..64) ) MAX-ACCESS read-create STATUS current DESCRIPTION "Description related to the task code." DEFVAL { "" } ::= { hm2DPIAmpTaskCodeEntry 2 } hm2DPIAmpTaskCodeType OBJECT-TYPE SYNTAX INTEGER { default(1), custom(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specify the type of task code in the task code table if it is default(i.e. default) or user defined(i.e. custom)." ::= { hm2DPIAmpTaskCodeEntry 3 } hm2DPIAmpTaskCodeMode OBJECT-TYPE SYNTAX INTEGER { config(1), non-config(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Specify the mode of the task code if it is config or nonconfig." DEFVAL { config } ::= { hm2DPIAmpTaskCodeEntry 4 } hm2DPIAmpTaskCodeStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is a standard row status value: - active(1): The profile is active. You cannot modify it. - notInService(2): The profile is inactive because of user action. You cannot inactivate the profile if an active enforcer mappings to it. - notReady(3): The profile is inactive because of agent action. - createAndGo(4): Create the profile with default parameters activated. - createAndWait(5): Create the profile inactive. - destroy(6): Delete the profile. You cannot delete the active profile or if an enforcer mappings to it." ::= { hm2DPIAmpTaskCodeEntry 5 } --****************************************************************************** -- hm2FwAssetMgmtGroup: Asset table --****************************************************************************** hm2AssetTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AssetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of the Assets representing real world devices/systems" ::= { hm2FwAssetMgmtGroup 1 } hm2AssetEntry OBJECT-TYPE SYNTAX Hm2AssetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Asset Entries" INDEX { hm2AssetIndex } ::= { hm2AssetTable 1 } Hm2AssetEntry ::= SEQUENCE { hm2AssetIndex Integer32, hm2AssetName DisplayString, hm2AssetDescription DisplayString, hm2AssetType INTEGER, hm2AssetManufacturer DisplayString, hm2AssetModel DisplayString, hm2AssetGeneralLocation DisplayString, hm2AssetSpecificLocation DisplayString, hm2AssetTag DisplayString, hm2AssetIpAddress DisplayString, hm2AssetMacAddress DisplayString, hm2AssetStatus RowStatus } hm2AssetIndex OBJECT-TYPE SYNTAX Integer32 (1..50) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Index number of this Asset table" ::= { hm2AssetEntry 1 } hm2AssetName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "Descriptive name for the Asset" DEFVAL { "New Asset" } ::= { hm2AssetEntry 2 } hm2AssetDescription OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "Logical description of the function of Asset" DEFVAL { "" } ::= { hm2AssetEntry 3 } hm2AssetType OBJECT-TYPE SYNTAX INTEGER { computer(1), controller(2), device(3), network(4), network-equipment(5), broadcast(6), multicast(7) } MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies type of the Asset" DEFVAL { computer } ::= { hm2AssetEntry 4 } hm2AssetManufacturer OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "Make or company that manufacturerd the Asset" DEFVAL { "" } ::= { hm2AssetEntry 5 } hm2AssetModel OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "Model version of the Asset" DEFVAL { "" } ::= { hm2AssetEntry 6 } hm2AssetGeneralLocation OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "General location of the Asset" DEFVAL { "" } ::= { hm2AssetEntry 7 } hm2AssetSpecificLocation OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "Specific location of the Asset" DEFVAL { "" } ::= { hm2AssetEntry 8 } hm2AssetTag OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "User defined field for corporate asset tags" DEFVAL { "" } ::= { hm2AssetEntry 9 } hm2AssetIpAddress OBJECT-TYPE SYNTAX DisplayString (SIZE(1..20)) MAX-ACCESS read-create STATUS current DESCRIPTION "The IP address associated to the Asset, allowed formats are: - keyword 'any' - single address ('10.0.0.1') - CIDR address range ('10.0.0.0/8') - a prepending '!' selects the complement set " DEFVAL { "any" } ::= { hm2AssetEntry 10 } hm2AssetMacAddress OBJECT-TYPE SYNTAX DisplayString (SIZE (1..20)) MAX-ACCESS read-create STATUS current DESCRIPTION "Physical address associated with the Asset" DEFVAL { "any" } ::= { hm2AssetEntry 11 } hm2AssetStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "active(1) - This template is active. notInService(2) - Row has been suspended. notReady(3) - Row has incomplete values. createAndGo(4) - Accept row values and activate. createAndWait(5) - Accept row values and wait. destroy(6) - Set to this value to remove this template." ::= { hm2AssetEntry 12 } --****************************************************************************** -- Application rules --****************************************************************************** hm2AppRuleTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2AppRuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Application rules" ::= { hm2FwAssetMgmtGroup 2 } hm2AppRuleEntry OBJECT-TYPE SYNTAX Hm2AppRuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Application rule entry" INDEX { hm2AppRuleIndex } ::= { hm2AppRuleTable 1 } Hm2AppRuleEntry ::= SEQUENCE { hm2AppRuleIndex Integer32, hm2AppRuleName DisplayString, hm2AppRuleProtocol DisplayString, hm2AppRulePort DisplayString, hm2AppRuleDirection INTEGER, hm2AppRuleIsDefault TruthValue, hm2AppRuleStatus RowStatus } hm2AppRuleIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index number of the Application rule" ::= { hm2AppRuleEntry 1 } hm2AppRuleName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "Logical description of the Application rule" DEFVAL { "New Rule" } ::= { hm2AppRuleEntry 2 } hm2AppRuleProtocol OBJECT-TYPE SYNTAX DisplayString (SIZE(1..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "Following values are supported: - Protocol name from hm2ProtocolTable - icmp: internet control message protocol (RFC 792) - igmp: internet group management protocol - ipip: IP in IP tunnelling (RFC 1853) - tcp: transmission control protocol (RFC 793) - udp: user datagram protocol (RFC 768) - esp: IPsec encapsulated security payload (RFC 2406) - ah: IPsec authentication header (RFC 2402) - icmpv6: internet control message protocol for IPv6 - any: apply to all protocols " DEFVAL { "any" } ::= { hm2AppRuleEntry 3 } hm2AppRulePort OBJECT-TYPE SYNTAX DisplayString (SIZE(1..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "The ports used by the selected protocol. Allowed formats are: - keyword 'any' - single port ('10') - port range with first and last port separated by hyphen ('10-15') - comma separated list of ports ('1235,25,123') - combination of the points above ('10,25-30,125,1993') " DEFVAL { "any" } ::= { hm2AppRuleEntry 4 } hm2AppRuleDirection OBJECT-TYPE SYNTAX INTEGER { ingress(1), egress(2), both(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "- ingress(1): Apply this rule to packets arriving on this interface - egress(2): Apply this rule to packets leaving from this interface - both(3): Apply this rule to packets coming in and going out on this interface." DEFVAL { ingress } ::= { hm2AppRuleEntry 5 } hm2AppRuleIsDefault OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true if this is a factory initialized rule" DEFVAL { false } ::={ hm2AppRuleEntry 6 } hm2AppRuleStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This is a standard row status value: - active(1): The rule is active. Note that until committed, the rule will not be applied. You cannot activate the rule if an enforcer mappings to an inactive profile. - notInService(2): The rule is inactive because of user action. - notReady(3): The rule is inactive because of agent action. - createAndGo(4): Create the rule with default parameters activated. - createAndWait(5): Create the rule inactive. - destroy(6): Delete the rule. You cannot delete a rule with interface mappings to it." ::= { hm2AppRuleEntry 7 } --****************************************************************************** -- Protocol table --****************************************************************************** hm2ProtocolTable OBJECT-TYPE SYNTAX SEQUENCE OF Hm2ProtocolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of user defined Protocols for Packet Filter rules" ::= { hm2FwAssetMgmtGroup 3 } hm2ProtocolEntry OBJECT-TYPE SYNTAX Hm2ProtocolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Protocol table entries" INDEX { hm2ProtocolIndex } ::= { hm2ProtocolTable 1 } Hm2ProtocolEntry ::= SEQUENCE { hm2ProtocolIndex Integer32, hm2ProtocolName DisplayString, hm2ProtocolDescription DisplayString, hm2ProtocolType INTEGER, hm2ProtocolEtypeKey INTEGER, hm2ProtocolEtherType EtypeValue, hm2ProtocolIPProtoNumber Integer32, hm2ProtocolPort DisplayString, hm2ProtocolStatus RowStatus } hm2ProtocolIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index number of the Protocol entry" ::= { hm2ProtocolEntry 1 } hm2ProtocolName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "The descriptive name for this protocol" DEFVAL { "New Protocol" } ::= { hm2ProtocolEntry 2 } hm2ProtocolDescription OBJECT-TYPE SYNTAX DisplayString ( SIZE(0..128) ) MAX-ACCESS read-create STATUS current DESCRIPTION "User defined textual description related to this protocol" DEFVAL { "" } ::= { hm2ProtocolEntry 3 } hm2ProtocolType OBJECT-TYPE SYNTAX INTEGER { any(1), ethernet(2), ip(3), tcp(4), udp(5), tcp-udp(6) } MAX-ACCESS read-create STATUS current DESCRIPTION "Specify the type used in the protocol" DEFVAL { any } ::= { hm2ProtocolEntry 4 } hm2ProtocolEtypeKey OBJECT-TYPE SYNTAX INTEGER { custom(1), appletalk(2), arp(3), ibmsna(4), ipv4(5), ipv6(6), ipxold(7), mplsmcast(8), mplsucast(9), netbios(10), novell(11), pppoedisc(12), rarp(13), pppoesess(14), ipxnew(15), profinet(16), powerlink(17), ethercat(18), ieee8021q(19) } MAX-ACCESS read-create STATUS current DESCRIPTION "The Ethertype keyword to be used in the L2 filter. A keyword of custom(1) requires that the hm2ProtocolEtherType object also be set." DEFVAL { custom } ::= { hm2ProtocolEntry 5 } hm2ProtocolEtherType OBJECT-TYPE SYNTAX EtypeValue MAX-ACCESS read-create STATUS current DESCRIPTION "The Ethertype custom value to be used in the L2 filter. This object is only valid if the hm2ProtocolEtypeKey is set to custom(1). Values ranging from 0x0600 to 0xFFFF (1536 to 65535) are interpreted as the Ethertype. Lower values are interpreted as frame size. A value of 0 indicates that this field is not used." DEFVAL { 0 } ::= { hm2ProtocolEntry 6 } hm2ProtocolIPProtoNumber OBJECT-TYPE SYNTAX Integer32 (-1|0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "IP Protocol number for user defined protocols - (-1) represents that no ip protocol is selected" DEFVAL { -1 } ::= { hm2ProtocolEntry 7 } hm2ProtocolPort OBJECT-TYPE SYNTAX DisplayString (SIZE(1..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "The ports used by this protocol. Allowed formats are: - keyword 'any' - single port ('10') - port range with first and last port separated by hyphen ('10-15') - comma separated list of ports ('1235,25,123') - combination of the points above ('10,25-30,125,1993') " DEFVAL { "any" } ::= { hm2ProtocolEntry 8 } hm2ProtocolStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "active(1) - This template is active. notInService(2) - Row has been suspended. notReady(3) - Row has incomplete values. createAndGo(4) - Accept row values and activate. createAndWait(5) - Accept row values and wait. destroy(6) - Set to this value to remove this template." ::= { hm2ProtocolEntry 9 } --****************************************************************************** -- Compliance statements --****************************************************************************** hm2FwCompliances OBJECT IDENTIFIER ::= { hm2FwConformance 1 } hm2FwGroups OBJECT IDENTIFIER ::= { hm2FwConformance 2 } hm2FwCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for an SNMP entity which implements the Hirschmann firewall MIB." MODULE -- this module MANDATORY-GROUPS { hm2FwGeneralGroup, hm2FwNotificationsGroup } ::= { hm2FwCompliances 1 } hm2FwGeneralGroup OBJECT-GROUP OBJECTS { hm2DynFwMaxRules, hm2L3MaxRules, hm2ResetStatistics, hm2FlushTables, hm2DefaultPolicy, hm2DynFwRuleCount, hm2DynFwIfMappingRuleCount, hm2DynFwRulePendingActions, hm2DynFwCommitPendingActions, hm2DynFwRuleIndex, hm2DynFwSourceAddress, hm2DynFwSourcePort, hm2DynFwTargetAddress, hm2DynFwTargetPort, hm2DynFwProto, hm2DynFwRuleParams, hm2DynFwAction, hm2DynFwLog, hm2DynFwTrap, hm2DynFwDescription, hm2DynFwRowStatus, hm2DynFwIfmPriority, hm2DynFwIfmRowStatus, hm2DynFwStatsPacketCount, hm2DynFwStatsPacketSize, hm2DynFwStatsLastApplied, hm2DynFwStatsTtPck, hm2DynFwStatsTtPckSize, hm2DynFwStatsTtPckDenDrop, hm2DynFwStatsTtPckAccepted, hm2L3RuleCount, hm2L3IfMappingRuleCount, hm2L3RulePendingActions, hm2L3CommitPendingActions, hm2L3RuleIndex, hm2L3SourceAddress, hm2L3SourcePort, hm2L3TargetAddress, hm2L3TargetPort, hm2L3Proto, hm2L3Action, hm2L3RuleParams, hm2L3Log, hm2L3Trap, hm2L3Description, hm2L3RowStatus, hm2DPIProfileIndex, hm2L3ProtoName, hm2L3AppRuleName, hm2L3IfmPriority, hm2L3IfmRowStatus, hm2L3StatsPacketCount, hm2L3StatsPacketSize, hm2L3StatsLastApplied, hm2L3StatsTotalPck, hm2L3StatsTotalPckSize, hm2L3StatsTotalPckDenDrop, hm2L3StatsTotalPckAccepted, hm2DPIProfileModbusPendingActions, hm2DPIProfileModbusCommitPendingActions, hm2DPIProfileModbusIndex, hm2DPIProfileModbusDescription, hm2DPIProfileModbusFunctionType, hm2DPIProfileModbusFunctionCodeList, hm2DPIProfileModbusUnitIdentifierList, hm2DPIProfileModbusSanityCheck, hm2DPIProfileModbusException, hm2DPIProfileModbusReset, hm2DPIProfileModbusRowStatus, hm2DPIProfileOpcPendingActions, hm2DPIProfileOpcCommitPendingActions, hm2DPIProfileOpcIndex, hm2DPIProfileOpcDescription, hm2DPIProfileOpcSanityCheck, hm2DPIProfileOpcFragmentCheck, hm2DPIProfileOpcTimeoutConnect, hm2DPIProfileOpcRowStatus, hm2DPIProfileIEC104PendingActions, hm2DPIProfileIEC104CommitPendingActions, hm2DPIProfileIEC104Index, hm2DPIProfileIEC104Description, hm2DPIProfileIEC104FunctionType, hm2DPIProfileIEC104TypeIDList, hm2DPIProfileIEC104OriginatorAddressList, hm2DPIProfileIEC104CommonAddressList, hm2DPIProfileIEC104SanityCheck, hm2DPIProfileIEC104Reset, hm2DPIProfileIEC104Debug, hm2DPIProfileIEC104RowStatus, hm2DPIProfileIEC104AdvancedTypeIDList, hm2DPIProfileIEC104OriginatorAddrList, hm2DPIProfileIEC104CauseOfTransmissionSize, hm2DPIProfileIEC104CommonAddressSize, hm2DPIProfileIEC104IOAddressSize, hm2DPIProfileIEC104AllowIEC101, hm2DPIProfileEnipPendingActions, hm2DPIProfileEnipCommitPendingActions, hm2DPIProfileEnipIndex, hm2DPIProfileEnipDescription, hm2DPIProfileEnipFunctionType, hm2DPIProfileEnipSanityCheck, hm2DPIProfileEnipDebug, hm2DPIProfileEnipRowStatus, hm2DPIProfileEnipDefaultObjectList, hm2DPIProfileEnipWildCardServices, hm2DPIProfileEnipAllowEmbPCCC, hm2DPIProfileEnipTcpReset, hm2DPIObjectEnipClassId, hm2DPIObjectEnipServices, hm2DPIObjectEnipDescription, hm2DPIObjectEnipRowStatus, hm2DPIProfileDnp3PendingActions, hm2DPIProfileDnp3CommitPendingActions, hm2DPIProfileDnp3Index, hm2DPIProfileDnp3Description, hm2DPIProfileDnp3FunctionCodeList, hm2DPIProfileDnp3DefaultWhiteList, hm2DPIProfileDnp3CrcCheck, hm2DPIProfileDnp3SanityCheck, hm2DPIProfileDnp3CheckOutstationTraffic, hm2DPIProfileDnp3TcpReset, hm2DPIProfileDnp3RowStatus, hm2DPIProfileDnp3ObjectIndex, hm2DPIProfileDnp3ObjectType, hm2DPIProfileDnp3ObjectGroupno, hm2DPIProfileDnp3ObjectVariation, hm2DPIProfileDnp3ObjectFunction, hm2DPIProfileDnp3ObjectQualifier, hm2DPIProfileDnp3ObjectLength, hm2DPIProfileDnp3ObjectFuncName, hm2DPIProfileDnp3ObjectRowStatus, hm2L2MaxRules, hm2L2DefaultPolicy, hm2L2ValidateFCS, hm2L2RuleIndex, hm2L2RuleHitCount, hm2L2RuleAction, hm2L2RuleDestMacAddr, hm2L2RuleSrcMacAddr, hm2L2RuleEtypeKey, hm2L2RuleEtypeValue, hm2L2RuleVlanId, hm2L2RuleDestIpAddr, hm2L2RuleSrcIpAddr, hm2L2RuleProtocol, hm2L2RuleIpTosBits, hm2L2RuleDestPort, hm2L2RuleSrcPort, hm2L2RuleAssignQueueId, hm2L2RuleRateLimitCrate, hm2L2RuleRateLimitCburst, hm2L2RuleRateLimitCrateUnit, hm2L2RuleDescription, hm2L2RuleLog, hm2L2RuleStatsAction, hm2L2RowStatus, hm2L2DPIProfileIndex, hm2L2RuleProtoName, hm2L2AppRuleName, hm2DPIProfileAmpIndex, hm2DPIProfileAmpDescription, hm2DPIProfileAmpProtocol, hm2DPIProfileAmpMsgType, hm2DPIProfileAmpAddrClass, hm2DPIProfileAmpDevClass, hm2DPIProfileAmpAddress, hm2DPIProfileAmpDataword, hm2DPIProfileAmpTaskcode, hm2DPIProfileAmpTaskcodedata, hm2DPIProfileAmpProtectmode, hm2DPIProfileAmpEcc, hm2DPIProfileAmpBcc, hm2DPIProfileAmpDebug, hm2DPIProfileAmpTcpReset, hm2DPIProfileAmpSanityCheck, hm2DPIProfileAmpRowStatus, hm2AssetIndex, hm2AssetName, hm2AssetDescription, hm2AssetType, hm2AssetManufacturer, hm2AssetModel, hm2AssetGeneralLocation, hm2AssetSpecificLocation, hm2AssetTag, hm2AssetIpAddress, hm2AssetMacAddress, hm2AssetStatus, hm2AppRuleIndex, hm2AppRuleName, hm2AppRuleProtocol, hm2AppRulePort, hm2AppRuleDirection, hm2AppRuleIsDefault, hm2AppRuleAction, hm2AppRuleStatus, hm2ProtocolIndex, hm2ProtocolName, hm2ProtocolDescription, hm2ProtocolType, hm2ProtocolEtypeKey, hm2ProtocolEtherType, hm2ProtocolIPProtoNumber, hm2ProtocolPort, hm2ProtocolStatus } STATUS current DESCRIPTION "A collection of all Hirschmann objects provided by the firewall module." ::= { hm2FwGroups 1 } hm2FwNotificationsGroup NOTIFICATION-GROUP NOTIFICATIONS { hm2DynFwRuleAppliedTrap, hm2DynFwRuleAppliedAndLoggedTrap, hm2L3RuleAppliedTrap, hm2L3RuleAppliedAndLoggedTrap, hm2L2RuleAppliedTrap, hm2L2RuleAppliedAndLoggedTrap } STATUS current DESCRIPTION "A collection of all Hirschmann notifications provided by the firewall module." ::= { hm2FwGroups 2 } -- -- ************************************************************* -- FW SNMP Extension Group (extended error/event handling) -- ************************************************************* -- hm2FwSNMPExtensionDPISESGroup OBJECT IDENTIFIER ::= { hm2FwSNMPExtensionGroup 11 } hm2FwSNMPExtensionIEC104SESGroup OBJECT IDENTIFIER ::= { hm2FwSNMPExtensionGroup 12 } hm2FwSNMPExtensionDNP3Group OBJECT IDENTIFIER ::= { hm2FwSNMPExtensionGroup 13 } hm2FwSNMPExtensionOPCGroup OBJECT IDENTIFIER ::= { hm2FwSNMPExtensionGroup 14 } hm2FwSNMPExtensionModbusGroup OBJECT IDENTIFIER ::= { hm2FwSNMPExtensionGroup 15 } hm2FwSNMPExtensionAMPGroup OBJECT IDENTIFIER ::= { hm2FwSNMPExtensionGroup 17 } hm2FwSNMPExtensionENIPGroup OBJECT IDENTIFIER ::= { hm2FwSNMPExtensionGroup 18 } hm2FwSNMPExtensionIPGroup OBJECT IDENTIFIER ::= { hm2FwSNMPExtensionGroup 20 } hm2FwTemplateSNMPExtensionGroup OBJECT IDENTIFIER ::= { hm2FwSNMPExtensionGroup 21 } -- *********************************************************** -- hm2FwSNMPExtensionDPISESGroup -- *********************************************************** hm2FwSNMPExtensionDPIEntryInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DPI profile contains the index value which is out of range or contains invalid characters." ::= { hm2FwSNMPExtensionDPISESGroup 1 } hm2FwSNMPExtensionDPIDescriptionInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DPI profile contains the description which has invalid value that cannot be processed." ::= { hm2FwSNMPExtensionDPISESGroup 2 } hm2FwSNMPExtensionDPISanityCheckInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DPI profile contains an invalid value for sanity check that cannot be processed." ::= { hm2FwSNMPExtensionDPISESGroup 3 } hm2FwSNMPExtensionDPITCPResetInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DPI profile contains an invalid value for TCP reset that cannot be processed." ::= { hm2FwSNMPExtensionDPISESGroup 4 } hm2FwSNMPExtensionDPIProfileInUse OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DPI profile cannot be deleted or deactivated since it is currently used by atleast one L3 firewall rule." ::= { hm2FwSNMPExtensionDPISESGroup 5 } hm2FwSNMPExtensionDPIProfileActive OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DPI profile cannot be deleted since it is active." ::= { hm2FwSNMPExtensionDPISESGroup 6 } hm2FwSNMPExtensionDPIProfileUpdateError OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DPI profile cannot be modified since it is active." ::= { hm2FwSNMPExtensionDPISESGroup 7 } hm2FwSNMPExtensionDPIFunctionCodeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DPI entry contains an invalid value for function code that cannot be processed." ::= { hm2FwSNMPExtensionDPISESGroup 8 } hm2FwSNMPExtensionDPIProfileNotPresent OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DPI profile does not exist." ::= { hm2FwSNMPExtensionDPISESGroup 9 } hm2FwSNMPExtensionDPIProfileNotActive OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DPI profile is not active." ::= { hm2FwSNMPExtensionDPISESGroup 10 } -- *********************************************************** -- hm2FwSNMPExtensionIEC104SESGroup -- *********************************************************** hm2FwSNMPExtensionIEC104FunctionTypeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the IEC104 entry contains an invalid value for function type that cannot be processed." ::= { hm2FwSNMPExtensionIEC104SESGroup 1 } hm2FwSNMPExtensionIEC104CommonAddListInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the IEC104 entry contains an invalid value for common address list that cannot be processed." ::= { hm2FwSNMPExtensionIEC104SESGroup 2 } hm2FwSNMPExtensionIEC104DebugInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the IEC104 entry contains an invalid value for debug that cannot be processed." ::= { hm2FwSNMPExtensionIEC104SESGroup 3 } hm2FwSNMPExtensionIEC104AdvTypeIDListInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the IEC104 entry contains an invalid value for advance type ID list that cannot be processed." ::= { hm2FwSNMPExtensionIEC104SESGroup 4 } hm2FwSNMPExtensionIEC104OriginAddListInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the IEC104 entry contains an invalid value for originator address list that cannot be processed." ::= { hm2FwSNMPExtensionIEC104SESGroup 5 } hm2FwSNMPExtensionIEC104TransSizeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the IEC104 entry contains an invalid value for cause of transmission size that cannot be processed." ::= { hm2FwSNMPExtensionIEC104SESGroup 6 } hm2FwSNMPExtensionIEC104CommAddrSizeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the IEC104 entry contains an invalid value for common address size that cannot be processed." ::= { hm2FwSNMPExtensionIEC104SESGroup 7 } hm2FwSNMPExtensionIEC104IOAddrSizeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the IEC104 entry contains an invalid value for IO address size that cannot be processed." ::= { hm2FwSNMPExtensionIEC104SESGroup 8 } hm2FwSNMPExtensionIEC104AllowIEC101Invalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the IEC104 entry contains an invalid value for allow IEC_60870_5_101 that cannot be processed." ::= { hm2FwSNMPExtensionIEC104SESGroup 9 } -- *********************************************************** -- hm2FwSNMPExtensionDNP3Group -- *********************************************************** hm2FwSNMPExtensionDNP3CRCInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DNP3 entry contains an invalid value for CRC check that cannot be processed." ::= { hm2FwSNMPExtensionDNP3Group 1 } hm2FwSNMPExtensionDNP3DefWhiteListInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DNP3 entry contains an invalid value for default object list that cannot be processed." ::= { hm2FwSNMPExtensionDNP3Group 2 } hm2FwSNMPExtensionDNP3FunctionCodeListInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DNP3 entry contains an invalid value for function code list that cannot be processed." ::= { hm2FwSNMPExtensionDNP3Group 3 } hm2FwSNMPExtensionDNP3OutTrafficInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DNP3 entry contains an invalid value for outstation traffic check that cannot be processed." ::= { hm2FwSNMPExtensionDNP3Group 4 } hm2FwSNMPExtensionDNP3GroupNumInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DNP3 entry contains an invalid value for group number that cannot be processed." ::= { hm2FwSNMPExtensionDNP3Group 5 } hm2FwSNMPExtensionDNP3FunctionLengthInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DNP3 entry contains an invalid value for function length that cannot be processed." ::= { hm2FwSNMPExtensionDNP3Group 6 } hm2FwSNMPExtensionDNP3FunctionNameInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DNP3 entry contains an invalid value for function name that cannot be processed." ::= { hm2FwSNMPExtensionDNP3Group 7 } hm2FwSNMPExtensionDNP3ObjectCreateError OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DNP3 object list cannot be created." ::= { hm2FwSNMPExtensionDNP3Group 8 } hm2FwSNMPExtensionDNP3ObjectIndexInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DNP3 object index contains invalid characters or is out of range." ::= { hm2FwSNMPExtensionDNP3Group 9 } hm2FwSNMPExtensionDNP3ObjectProfileActive OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DNP3 object list cannot be modified since the DNP3 profile corresponding to it is active." ::= { hm2FwSNMPExtensionDNP3Group 10 } hm2FwSNMPExtensionDNP3ObjectProfileNotExist OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the DNP3 object list cannot be modified since the DNP3 profile does not exist." ::= { hm2FwSNMPExtensionDNP3Group 11 } hm2FwSNMPExtensionDNP3ObjectTypeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the object type contains an invalid value that cannot be be processed." ::= { hm2FwSNMPExtensionDNP3Group 12 } hm2FwSNMPExtensionDNP3QualifierCodeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the qualifier code contains an invalid value that cannot be be processed." ::= { hm2FwSNMPExtensionDNP3Group 13 } hm2FwSNMPExtensionDNP3VariationNumInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the variation number contains an invalid value that cannot be be processed." ::= { hm2FwSNMPExtensionDNP3Group 14 } -- *********************************************************** -- hm2FwSNMPExtensionOPCGroup -- *********************************************************** hm2FwSNMPExtensionOPCFragmentCheckInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the OPC entry contains an invalid value for fragment check that cannot be processed." ::= { hm2FwSNMPExtensionOPCGroup 1 } hm2FwSNMPExtensionOPCTimeoutInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the OPC entry contains an invalid value for OPC data connection timeout that cannot be processed." ::= { hm2FwSNMPExtensionOPCGroup 2 } -- *********************************************************** -- hm2FwSNMPExtensionModbusGroup -- *********************************************************** hm2FwSNMPExtensionModbusExceptionInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the modbus entry contains an invalid value for exception response that cannot be processed." ::= { hm2FwSNMPExtensionModbusGroup 1 } hm2FwSNMPExtensionModbusUnitIdentifierInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the modbus entry contains an invalid value for unit identifier that cannot be processed." ::= { hm2FwSNMPExtensionModbusGroup 2 } hm2FwSNMPExtensionModbusStatefullCheckInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the modbus entry contains an invalid value for statefull check that cannot be processed." ::= { hm2FwSNMPExtensionModbusGroup 3 } -- *********************************************************** -- hm2FwSNMPExtensionAmpGroup -- *********************************************************** hm2FwSNMPExtensionAMPMessageTypeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the message type contains invalid characters or has a wrong length." ::= { hm2FwSNMPExtensionAMPGroup 1 } hm2FwSNMPExtensionAMPAddressClassInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the address class contains invalid characters or has a wrong length." ::= { hm2FwSNMPExtensionAMPGroup 2 } hm2FwSNMPExtensionAMPDeviceClassInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the device class contains invalid characters or has a wrong length." ::= { hm2FwSNMPExtensionAMPGroup 3 } hm2FwSNMPExtensionAMPMemoryAddressInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the memory address contains invalid characters or has a wrong length." ::= { hm2FwSNMPExtensionAMPGroup 4 } hm2FwSNMPExtensionAMPDataWordInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the data word contains invalid characters or has a wrong length." ::= { hm2FwSNMPExtensionAMPGroup 5 } hm2FwSNMPExtensionAMPTaskCodeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the task code contains invalid characters or has a wrong length." ::= { hm2FwSNMPExtensionAMPGroup 6 } hm2FwSNMPExtensionAMPTaskCodeDataInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the task code data contains invalid characters or has a wrong length." ::= { hm2FwSNMPExtensionAMPGroup 7 } hm2FwSNMPExtensionAMPProtocolInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the protocol contains an invalid value that cannot be processed." ::= { hm2FwSNMPExtensionAMPGroup 8 } hm2FwSNMPExtensionAMPECCInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the error check characters contains an invalid value that cannot be processed." ::= { hm2FwSNMPExtensionAMPGroup 9 } hm2FwSNMPExtensionAMPBCCInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the block check characters contains an invalid value that cannot be processed." ::= { hm2FwSNMPExtensionAMPGroup 10 } hm2FwSNMPExtensionAMPDebugInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the debug contains an invalid value that cannot be processed." ::= { hm2FwSNMPExtensionAMPGroup 11 } hm2FwSNMPExtensionAMPDigitalInputInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the digital input contains an invalid value that cannot be processed." ::= { hm2FwSNMPExtensionAMPGroup 12 } hm2FwSNMPExtensionAMPProtectModeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the protect mode contains an invalid value that cannot be processed." ::= { hm2FwSNMPExtensionAMPGroup 13 } hm2FwSNMPExtensionAMPTaskCodeModeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the task code mode contains an invalid value that cannot be processed." ::= { hm2FwSNMPExtensionAMPGroup 14 } hm2FwSNMPExtensionAMPAddressClassRangeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the address class is exceeding the maximum permissable range i.e. 0000-FFFF." ::= { hm2FwSNMPExtensionAMPGroup 15 } hm2FwSNMPExtensionAMPDeviceClassRangeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the device class is exceeding the maximum permissable range i.e. 0000-FFFF." ::= { hm2FwSNMPExtensionAMPGroup 16 } hm2FwSNMPExtensionAMPMemoryAddressRangeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the memory address is exceeding the maximum permissable range i.e. 0000-FFFF." ::= { hm2FwSNMPExtensionAMPGroup 17 } hm2FwSNMPExtensionAMPDataWordRangeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the data word is exceeding the maximum permissable range i.e. 0000-FFFF." ::= { hm2FwSNMPExtensionAMPGroup 18 } hm2FwSNMPExtensionAMPTaskCodeRangeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the task code is exceeding the maximum permissable range i.e. 00-FF." ::= { hm2FwSNMPExtensionAMPGroup 19 } hm2FwSNMPExtensionAMPTaskCodeDataRangeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the task code data is exceeding the maximum permissable length i.e. 72 bytes." ::= { hm2FwSNMPExtensionAMPGroup 20 } hm2FwSNMPExtensionAMPProtocolNITPMessageTypeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the message type is not available when the protocol is NITP." ::= { hm2FwSNMPExtensionAMPGroup 21 } hm2FwSNMPExtensionAMPProtocolNITPAddressClassInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the address class is not available when the protocol is NITP." ::= { hm2FwSNMPExtensionAMPGroup 22 } hm2FwSNMPExtensionAMPProtocolNITPDeviceClassInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the device class is not available when the protocol is NITP." ::= { hm2FwSNMPExtensionAMPGroup 23 } hm2FwSNMPExtensionAMPProtocolNITPMemoryAddressInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the memory address is not available when the protocol is NITP." ::= { hm2FwSNMPExtensionAMPGroup 24 } hm2FwSNMPExtensionAMPProtocolNITPDataWordInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the data word is not available when the protocol is NITP." ::= { hm2FwSNMPExtensionAMPGroup 25 } hm2FwSNMPExtensionAMPProtocolNITPBCCInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the block check characters is not available when the protocol is NITP." ::= { hm2FwSNMPExtensionAMPGroup 26 } hm2FwSNMPExtensionAMPProtocolCAMPAddressClassInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the address class is not available if the protocol is CAMP and the message type includes hexadecimal values 02 and/or 03." ::= { hm2FwSNMPExtensionAMPGroup 27 } hm2FwSNMPExtensionAMPProtocolCAMPDataWordInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the data word is not available if the protocol is CAMP and the message type includes hexadecimal values between 02..07." ::= { hm2FwSNMPExtensionAMPGroup 28 } hm2FwSNMPExtensionAMPProtocolCAMPDeviceClassInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the device class is not available if the protocol is CAMP and the message type includes hexadecimal values between 04..09." ::= { hm2FwSNMPExtensionAMPGroup 29 } hm2FwSNMPExtensionAMPProtocolCAMPMemoryAddressInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the memory address is not available if the protocol is CAMP and the message type includes hexadecimal values between 04..09." ::= { hm2FwSNMPExtensionAMPGroup 30 } hm2FwSNMPExtensionAMPProtocolCAMPTaskCodeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the task code is not available if the protocol is CAMP and the message type includes hexadecimal values between 04..09." ::= { hm2FwSNMPExtensionAMPGroup 31 } hm2FwSNMPExtensionAMPProtocolCAMPTaskCodeDataInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the task code data is not available if the protocol is CAMP and the message type includes hexadecimal values between 04..09." ::= { hm2FwSNMPExtensionAMPGroup 32 } hm2FwSNMPExtensionAMPProtocolCAMPECCInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the error check characters is not available if the protocol is CAMP and the message type includes hexadecimal values between 04..09." ::= { hm2FwSNMPExtensionAMPGroup 33 } hm2FwSNMPExtensionAMPProtectModeDigitalInputInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that protect mode is not available if the digital input is enabled." ::= { hm2FwSNMPExtensionAMPGroup 34 } hm2FwSNMPExtensionAMPMessageTypeInputInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the message type contains an invalid value that cannot be processed. Allowed message types are 02,03,04,05,06,07,08,09,FF." ::= { hm2FwSNMPExtensionAMPGroup 35 } hm2FwSNMPExtensionAMPMessageTypeBothTogetherInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the message type can have either the value 'Packed Task Code Message' or the value 'Memory Transfer Command'. Both together are not allowed." ::= { hm2FwSNMPExtensionAMPGroup 36 } hm2FwSNMPExtensionAMPTaskCodeDataMultipleInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the task code data is only available if a single task code is configured in the AMP profile." ::= { hm2FwSNMPExtensionAMPGroup 37 } hm2FwSNMPExtensionAMPTaskCodeConfigureInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the AMP profile cannot be configured for the AMP profile. Task code is not present in the task code table." ::= { hm2FwSNMPExtensionAMPGroup 38 } hm2FwSNMPExtensionAMPProfileDeleteInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the profile cannot be deleted or deactivated if the profile is associated with at least one L2 firewall rule." ::= { hm2FwSNMPExtensionAMPGroup 39 } hm2FwSNMPExtensionAMPProfileEnableInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the profile cannot be activated if not all required parameters are set." ::= { hm2FwSNMPExtensionAMPGroup 40 } hm2FwSNMPExtensionAMPTaskCodeTableInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the task code cannot be deleted or modified if it is associated with an AMP profile." ::= { hm2FwSNMPExtensionAMPGroup 41 } hm2FwSNMPExtensionAMPDefaultTaskCode OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the default task codes connot be deleted or modified." ::= { hm2FwSNMPExtensionAMPGroup 42 } hm2FwSNMPExtensionAMPMessageTypeTogetherInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the message type can have either the value 'Memory Exchange Command' or the value 'Memory Exchange Message'. Both together are not allowed." ::= { hm2FwSNMPExtensionAMPGroup 43 } -- *********************************************************** -- hm2FwSNMPExtensionIPGroup -- *********************************************************** hm2FwSNMPExtensionIPQueueIDInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the packet filter rule entry contains an invalid value for assigned queue ID that cannot be processed." ::= { hm2FwSNMPExtensionIPGroup 1 } hm2FwSNMPExtensionIPBurstSizeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the packet filter rule entry contains an invalid value for burst size that cannot be processed." ::= { hm2FwSNMPExtensionIPGroup 2 } hm2FwSNMPExtensionIPDirectionInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the packet filter assignment entry contains an invalid value for direction that cannot be processed. It can only be ingress or egress." ::= { hm2FwSNMPExtensionIPGroup 3 } hm2FwSNMPExtensionIPEthertypeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the packet filter rule entry contains an invalid value for ethertype that cannot be processed." ::= { hm2FwSNMPExtensionIPGroup 4 } hm2FwSNMPExtensionIPEthertypeValueInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the packet filter rule entry contains an invalid value for ethertype custom value that cannot be processed." ::= { hm2FwSNMPExtensionIPGroup 5 } hm2FwSNMPExtensionIPLogInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the packet filter rule entry contains an invalid value for log that cannot be processed." ::= { hm2FwSNMPExtensionIPGroup 6 } hm2FwSNMPExtensionIPParameterInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the packet filter rule entry contains an invalid value for parameters that cannot be processed." ::= { hm2FwSNMPExtensionIPGroup 7 } hm2FwSNMPExtensionIPPriorityInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the packet filter assignment entry contains an invalid value for priority that cannot be processed." ::= { hm2FwSNMPExtensionIPGroup 8 } hm2FwSNMPExtensionIPProfileIndexInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the packet filter rule entry contains an invalid value for dpi profile index that cannot be processed." ::= { hm2FwSNMPExtensionIPGroup 9 } hm2FwSNMPExtensionIPRateLimitInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the packet filter rule entry contains an invalid value for rate limit that cannot be processed." ::= { hm2FwSNMPExtensionIPGroup 10 } hm2FwSNMPExtensionIPRuleInUse OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the rule cannot be deleted as it is associated with interface." ::= { hm2FwSNMPExtensionIPGroup 11 } hm2FwSNMPExtensionIPTOSPriorityInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the packet filter rule entry contains an invalid value for TOS priority that cannot be processed." ::= { hm2FwSNMPExtensionIPGroup 12 } hm2FwSNMPExtensionIPProtocolInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the assigned protocol for an entry is invalid." ::= { hm2FwSNMPExtensionIPGroup 13 } hm2FwSNMPExtensionIPTrapInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the packet filter rule entry contains an invalid value for trap that cannot be processed." ::= { hm2FwSNMPExtensionIPGroup 14 } hm2FwSNMPExtensionIPUnitInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the packet filter rule entry contains an invalid value for unit that cannot be processed. It can only has value 'pps' or 'kbps'." ::= { hm2FwSNMPExtensionIPGroup 15 } hm2FwSNMPExtensionIPUnsupportedDPIL4Protocol OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the packet filter rule {0} specifies {1} DPI with an unsupported L4 protocol. Only {2} is allowed." ::= { hm2FwSNMPExtensionIPGroup 16 } hm2FwSNMPExtensionIPActionInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the assigned action for an entry is invalid." ::= { hm2FwSNMPExtensionIPGroup 17 } hm2FwSNMPExtensionIPEntryActiveErrorReturn OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the radius authentication server entry cannot be activated as an active entry with same IP address and same UDP port already exists." ::= { hm2FwSNMPExtensionIPGroup 18 } hm2FwSNMPExtensionIPDestPortAny OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the destination port 'any' is invalid for the selected action in the packet filter rule." ::= { hm2FwSNMPExtensionIPGroup 19 } hm2FwSNMPExtensionIPPortProtoInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the source port and destination port can be assigned values between 1 to 65535 only when protocol is tcp or udp." ::= { hm2FwSNMPExtensionIPGroup 20 } hm2FwSNMPExtensionIPAppRuleNameInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the packet filter entry contains an invalid value for application rule name that cannot be processed." ::= { hm2FwSNMPExtensionIPGroup 21 } -- *********************************************************** -- hm2FwSNMPExtensionENIPGroup -- *********************************************************** hm2FwSNMPExtensionENIPAllowPCCCInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the Allow embedded PCCC field contains a value which is out of range or contains invalid characters." ::= { hm2FwSNMPExtensionENIPGroup 1 } hm2FwSNMPExtensionENIPDefObjectListInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the default object list contains a value which is out of range or contains invalid characters." ::= { hm2FwSNMPExtensionENIPGroup 2 } hm2FwSNMPExtensionENIPDescriptionInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that description for object contains a value which is out of range or contains invalid characters." ::= { hm2FwSNMPExtensionENIPGroup 3 } hm2FwSNMPExtensionENIPFunctionTypeError OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that function type is 'any' thus the wildcard service code list and default object list cannot be added or modified." ::= { hm2FwSNMPExtensionENIPGroup 4 } hm2FwSNMPExtensionENIPObjectClassIdInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the class ID contains a value which is out of range or contains invalid characters." ::= { hm2FwSNMPExtensionENIPGroup 5 } hm2FwSNMPExtensionENIPObjectCreateError OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the object cannot be created due to general error." ::= { hm2FwSNMPExtensionENIPGroup 6 } hm2FwSNMPExtensionENIPObjectFunctionTypeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the object cannot be created since the function type is 'any'." ::= { hm2FwSNMPExtensionENIPGroup 7 } hm2FwSNMPExtensionENIPObjectCreateProfileActiveError OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the object cannot be created when the profile is active." ::= { hm2FwSNMPExtensionENIPGroup 8 } hm2FwSNMPExtensionENIPObjectCreateProfileNotExistError OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the object cannot be created when the profile does not exist." ::= { hm2FwSNMPExtensionENIPGroup 9 } hm2FwSNMPExtensionENIPObjectModifyProfileActiveError OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the object cannot be modified when the profile is active." ::= { hm2FwSNMPExtensionENIPGroup 10 } hm2FwSNMPExtensionENIPObjectModifyProfileNotExistError OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the object cannot be modified when the profile does not exist." ::= { hm2FwSNMPExtensionENIPGroup 11 } hm2FwSNMPExtensionENIPObjectServiceCodeInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the service code list contains a value which is out of range or contains invalid characters." ::= { hm2FwSNMPExtensionENIPGroup 12 } hm2FwSNMPExtensionENIPProfileActive OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the default object list or wildcard service code list cannot be modified when the profile is active." ::= { hm2FwSNMPExtensionENIPGroup 13 } hm2FwSNMPExtensionENIPProfileNotExist OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the default object list or wildcard service code list cannot be modified since the profile does not exist." ::= { hm2FwSNMPExtensionENIPGroup 14 } hm2FwSNMPExtensionENIPWildcardServiceListInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the Wild card service list contains a value which is out of range or contains invalid characters." ::= { hm2FwSNMPExtensionENIPGroup 15 } -- *********************************************************** -- hm2FwTemplateSNMPExtensionGroup -- *********************************************************** hm2FwTemplateSNMPExtAssetTagInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the asset entry conatins an invalid value for asset tag that cannot be processed." ::= { hm2FwTemplateSNMPExtensionGroup 1 } hm2FwTemplateSNMPExtCannotDeleteDefaultRule OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the application rule cannot be deleted as it is designated as 'default'." ::= { hm2FwTemplateSNMPExtensionGroup 2 } hm2FwTemplateSNMPExtGenLocInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the asset entry contains an invalid value for general location that cannot be processed." ::= { hm2FwTemplateSNMPExtensionGroup 3 } hm2FwTemplateSNMPExtIPProtoNumberInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the protocol entry contains IP protocol number value which is out of range. Permissable range is -1..255." ::= { hm2FwTemplateSNMPExtensionGroup 4 } hm2FwTemplateSNMPExtManufacturerInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the asset entry contains an invalid value for manufacturer that cannot be processed." ::= { hm2FwTemplateSNMPExtensionGroup 5 } hm2FwTemplateSNMPExtModelInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the asset entry contains an invalid value for model that cannot be processed." ::= { hm2FwTemplateSNMPExtensionGroup 6 } hm2FwTemplateSNMPExtSpecLocInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the asset entry contains an invalid value for specific location that cannot be processed." ::= { hm2FwTemplateSNMPExtensionGroup 7 } hm2FwTemplateSNMPExtDeleteInvalid OBJECT-IDENTITY STATUS current DESCRIPTION "Indicates that the entry cannot be deleted or modified beacuse it is associated with at least one application rule or L2/L3 firewall rule." ::= { hm2FwTemplateSNMPExtensionGroup 8 } -- *********************************************************** END