1654 lines
77 KiB
Plaintext
1654 lines
77 KiB
Plaintext
-- ***********************************************************************
|
|
-- Module: hpicfOpenFlow.mib
|
|
--
|
|
-- Copyright (C) 2012,2014-2017 Hewlett Packard Enterprise Development LP
|
|
-- All Rights Reserved.
|
|
--
|
|
-- The contents of this software are proprietary and confidential to
|
|
-- the Hewlett Packard Enterprise Development LP. No part of this
|
|
-- program may be photocopied, reproduced, or translated into another
|
|
-- programming language without prior written consent of the
|
|
-- Hewlett Packard Enterprise Development LP.
|
|
--
|
|
-- Purpose: This file contains MIB definition of HP-ICF-OPENFLOW-MIB
|
|
--
|
|
-- ***********************************************************************
|
|
|
|
HP-ICF-OPENFLOW-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter64, Unsigned32
|
|
FROM SNMPv2-SMI
|
|
TruthValue, RowStatus, DisplayString
|
|
FROM SNMPv2-TC
|
|
SnmpAdminString
|
|
FROM SNMP-FRAMEWORK-MIB
|
|
MODULE-COMPLIANCE, OBJECT-GROUP
|
|
FROM SNMPv2-CONF
|
|
InterfaceIndex, ifIndex
|
|
FROM IF-MIB
|
|
InetAddressType, InetAddress, InetPortNumber
|
|
FROM INET-ADDRESS-MIB
|
|
hpSwitch
|
|
FROM HP-ICF-OID
|
|
PortList
|
|
FROM Q-BRIDGE-MIB
|
|
VidList
|
|
FROM HP-ICF-TC;
|
|
|
|
hpicfOpenFlowMIB MODULE-IDENTITY
|
|
LAST-UPDATED "201803270000Z" -- March 27, 2018
|
|
ORGANIZATION "HP Networking"
|
|
CONTACT-INFO
|
|
"Hewlett Packard Company
|
|
8000 Foothills Blvd.
|
|
Roseville, CA 95747"
|
|
DESCRIPTION
|
|
"Added all option
|
|
hpicfOpenFlowInstanceOverrideProtocol mib object."
|
|
|
|
REVISION "201803270000Z" -- March 27, 2018
|
|
DESCRIPTION
|
|
"The MIB module for configuring OpenFlow."
|
|
|
|
REVISION "201707160000Z" -- July 16, 2017
|
|
DESCRIPTION
|
|
"Added a mib object hpicfOpenFlowControllerSourceAddressType
|
|
corresponding to the source IP when configuring a controller.
|
|
Updated compliance."
|
|
|
|
REVISION "201706180000Z" -- June 18, 2017
|
|
DESCRIPTION
|
|
"Added a mib object hpicfOpenFlowControllerSourceAddress
|
|
for source IP when configuring a controller."
|
|
|
|
REVISION "201704280000Z" -- April 28, 2017
|
|
DESCRIPTION
|
|
"Added traditionalPipeline option
|
|
hpicfOpenFlowInstanceOverrideProtocol mib object."
|
|
|
|
REVISION "201610250000Z" -- October 25, 2016
|
|
DESCRIPTION
|
|
"Removed bfd protocol in
|
|
hpicfOpenFlowInstanceOverrideProtocol mib object."
|
|
|
|
REVISION "201610050000Z" -- October 05, 2016
|
|
DESCRIPTION
|
|
"Added mib object
|
|
hpicfOpenFlowInstanceMeterPrecedenceLevel."
|
|
|
|
REVISION "201608060000Z" -- August 6, 2016
|
|
DESCRIPTION
|
|
"Removed two protocols, dtiscp and webmacauth in
|
|
hpicfOpenFlowInstanceOverrideProtocol mib object.
|
|
Also modified the BITS numbering of other protocols."
|
|
|
|
REVISION "201607310000Z" -- July 31, 2016
|
|
DESCRIPTION
|
|
"Added mib object
|
|
hpicfOpenFlowInstanceMissRuleDefaultAction
|
|
hpicfOpenFlowInstanceOverrideProtocol
|
|
hpicfOpenFlowInstancePktInVlanTagging"
|
|
|
|
REVISION "201604210000Z" -- April 21, 2016
|
|
DESCRIPTION
|
|
"Removed mib object
|
|
hpicfOpenFlowInstanceGroupHWCounterAvailability."
|
|
|
|
REVISION "201512100000Z" -- December 10, 2015
|
|
DESCRIPTION
|
|
"Added new enum in following MIB object hpicfOpenFlowInstanceOperStatusReason,
|
|
disabled enum is added in this MIB object"
|
|
|
|
REVISION "201509290000Z" -- September 29, 2015
|
|
DESCRIPTION
|
|
"The following MIB object changes in hpicfOpenFlowInstanceOperStatusReason,
|
|
hardwareFailure is renamed to enableFailedInHardware.
|
|
controllerVLANRemoved is removed"
|
|
|
|
REVISION "201501110000Z" -- January 11, 2015
|
|
DESCRIPTION
|
|
"Added support for OpenFlow MAC group tables in the pipeline"
|
|
|
|
REVISION "201406040000Z" -- June 4, 2014
|
|
DESCRIPTION
|
|
"Added mib objects
|
|
hpicfOpenFlowInstanceMembers
|
|
hpicfOpenFlowInstancePipelineModel
|
|
hpicfOpenFlowInstanceDatapathDesc
|
|
Deprecated the table
|
|
hpicfOpenFlowInstanceMembershipTable and mib object
|
|
hpicfOpenFlowIpControlTableMode.
|
|
Deprecated groups are
|
|
hpicfOpenFlowInstanceGroup
|
|
hpicfOpenFlowInstanceMembershipGroup
|
|
hpicfOpenFlowScalarsGroup. Added new groups
|
|
hpicfOpenFlowInstanceGroup1
|
|
hpicfOpenFlowScalarsGroup1.
|
|
Deprecated the compliance
|
|
hpicfOpenFlowCompliance and added hpicfOpenFlowCompliance1."
|
|
|
|
REVISION "201210010000Z" -- October 16, 2012
|
|
DESCRIPTION
|
|
"Added support for OpenFlow Specification 1.3"
|
|
|
|
REVISION "201202010000Z" -- February 01, 2012
|
|
DESCRIPTION
|
|
"The initial version of this MIB module"
|
|
|
|
::= { hpSwitch 89}
|
|
|
|
-- -------------------------------------------------------------
|
|
-- Start of MIB Objects
|
|
-- -------------------------------------------------------------
|
|
hpicfOpenFlowNotifications OBJECT IDENTIFIER ::= { hpicfOpenFlowMIB 0 }
|
|
hpicfOpenFlowObjects OBJECT IDENTIFIER ::= { hpicfOpenFlowMIB 1 }
|
|
hpicfOpenFlowConformance OBJECT IDENTIFIER ::= { hpicfOpenFlowMIB 2 }
|
|
|
|
--
|
|
-- MIB objects
|
|
--
|
|
|
|
hpicfOpenFlowStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enable (1),
|
|
disable (2),
|
|
disableWithClearConfig (3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION "Global configuration to enable or disable
|
|
OpenFlow on the device.
|
|
The 'disableWithClearConfig' enum disables
|
|
OpenFlow along with removing all the
|
|
OpenFlow related configuration."
|
|
DEFVAL { disable }
|
|
::= { hpicfOpenFlowObjects 1}
|
|
|
|
----------------------------------------------------------
|
|
-- OpenFlow instance table
|
|
----------------------------------------------------------
|
|
|
|
hpicfOpenFlowInstanceTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF HpicfOpenFlowInstanceEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "A table that is used create an OpenFlow instance.
|
|
For maximum number of OpenFlow instances
|
|
that can be supported, refer to
|
|
hpicfOpenFLowMaxInstances MIB object."
|
|
::= { hpicfOpenFlowObjects 4 }
|
|
|
|
hpicfOpenFlowInstanceEntry OBJECT-TYPE
|
|
SYNTAX HpicfOpenFlowInstanceEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "A set of objects that are used to create an
|
|
OpenFlow instance."
|
|
INDEX { hpicfOpenFlowInstanceName}
|
|
::= { hpicfOpenFlowInstanceTable 1 }
|
|
|
|
HpicfOpenFlowInstanceEntry ::=
|
|
SEQUENCE {
|
|
hpicfOpenFlowInstanceName SnmpAdminString,
|
|
hpicfOpenFlowInstanceAdminStatus INTEGER,
|
|
hpicfOpenFlowInstanceListenPortCfg TruthValue,
|
|
hpicfOpenFlowInstanceListenPort InetPortNumber,
|
|
hpicfOpenFlowInstanceListenPortIsOobm TruthValue,
|
|
hpicfOpenFlowInstanceMode INTEGER,
|
|
hpicfOpenFlowInstanceFlowLocationMode INTEGER,
|
|
hpicfOpenFlowConnectionInterruptionMode INTEGER,
|
|
hpicfOpenFlowInstanceHwRateLimit Integer32,
|
|
hpicfOpenFlowInstanceSwRateLimit Integer32,
|
|
hpicfOpenFlowInstanceDatapathID Counter64,
|
|
hpicfOpenFlowInstanceNumOfHwFlows Counter64,
|
|
hpicfOpenFlowInstanceNumOfSwFlows Counter64,
|
|
hpicfOpenFlowInstanceOperStatus INTEGER,
|
|
hpicfOpenFlowInstanceMaxBackOffInterval Unsigned32,
|
|
hpicfOpenFlowInstanceRowStatus RowStatus,
|
|
hpicfOpenFlowInstanceProbeInterval Unsigned32,
|
|
hpicfOpenFlowInstanceProtoVersion INTEGER,
|
|
hpicfOpenFlowInstanceProtoVersionOnly TruthValue,
|
|
hpicfOpenFlowInstanceNumOfSwFlowTable Unsigned32,
|
|
hpicfOpenFlowInstanceOperStatusReason INTEGER,
|
|
hpicfOpenFlowInstanceEgressOnlyPorts PortList,
|
|
hpicfOpenFlowInstanceCapabilities BITS,
|
|
hpicfOpenFlowInstanceHwTableMissCount Counter64,
|
|
hpicfOpenFlowInstanceTableModel INTEGER,
|
|
hpicfOpenFlowInstanceMembers VidList,
|
|
hpicfOpenFlowInstancePipelineModel INTEGER,
|
|
hpicfOpenFlowInstanceDatapathDesc DisplayString,
|
|
hpicfOpenFlowInstanceSourceMacGrpTable INTEGER,
|
|
hpicfOpenFlowInstanceDestMacGrpTable INTEGER,
|
|
hpicfOpenFlowInstanceMissRuleDefaultAction INTEGER,
|
|
hpicfOpenFlowInstanceOverrideProtocol BITS,
|
|
hpicfOpenFlowInstancePktInVlanTagging INTEGER
|
|
}
|
|
|
|
hpicfOpenFlowInstanceName OBJECT-TYPE
|
|
SYNTAX SnmpAdminString(SIZE(1..32))
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Unique name given to an OpenFlow instance.
|
|
The instance name 'aggregate' is special case
|
|
denoting switch functioning as OpenFlow switch.
|
|
The instance name allows lowercase alphanumeric
|
|
characters and the special character underscore."
|
|
::= { hpicfOpenFlowInstanceEntry 1}
|
|
|
|
hpicfOpenFlowInstanceAdminStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enable (1),
|
|
disable (2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This object is used to administratively enable
|
|
or disable an OpenFlow instance. This MIB
|
|
object can be set to 'enable' only when either
|
|
hpicfOpenFlowInstanceListenPortCfg has been
|
|
set to 'true' or atleast one controller is
|
|
associated with this instance."
|
|
DEFVAL { disable }
|
|
::= { hpicfOpenFlowInstanceEntry 2}
|
|
|
|
hpicfOpenFlowInstanceListenPortCfg OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This object indicates if a listen-port is
|
|
configured on this OpenFlow instance."
|
|
DEFVAL { false }
|
|
::= { hpicfOpenFlowInstanceEntry 3}
|
|
|
|
hpicfOpenFlowInstanceListenPort OBJECT-TYPE
|
|
SYNTAX InetPortNumber
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Port number for the listen-port on the
|
|
OpenFlow instance. A valid port number is
|
|
between 1024 and 65534 inclusive."
|
|
DEFVAL { 6633 }
|
|
::= { hpicfOpenFlowInstanceEntry 4}
|
|
|
|
hpicfOpenFlowInstanceListenPortIsOobm OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This object indicates if a listen-port is
|
|
configured for this OpenFlow instance over
|
|
OOBM(Out Of Band Management) interface.
|
|
This MIB object will be applicable only if
|
|
there is a physical OOBM port on the device."
|
|
DEFVAL { false }
|
|
::= { hpicfOpenFlowInstanceEntry 5}
|
|
|
|
hpicfOpenFlowInstanceMode OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
active(1),
|
|
passive(2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This object allows the user to specify the
|
|
mode of OpenFlow operation for an instance.
|
|
In active mode, new flows get redirected to
|
|
the OpenFlow controller. In passive mode,
|
|
new flows are not sent to the OpenFlow
|
|
controller.This object is applicable
|
|
only for an OpenFlow version 1.0 instance."
|
|
DEFVAL { active }
|
|
::= { hpicfOpenFlowInstanceEntry 6}
|
|
|
|
hpicfOpenFlowInstanceFlowLocationMode OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
hardwareOnly (1),
|
|
hardwareAndSoftware (2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This object specifies if the flows for this
|
|
instance will be located in hardware only or
|
|
in hardware and software. By default, flows
|
|
will be located in hardware and software.This
|
|
object is applicable only for an OpenFlow
|
|
version 1.0 instance."
|
|
DEFVAL { hardwareAndSoftware }
|
|
::={ hpicfOpenFlowInstanceEntry 7}
|
|
|
|
hpicfOpenFlowConnectionInterruptionMode OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
failSecure (1),
|
|
failStandalone (2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This MIB object is used to specify the type
|
|
of fallback when the switch loses connection
|
|
with the controller. In fail-secure mode,
|
|
packets and messages destined to the current
|
|
controller are dropped. Flows should continue
|
|
to expire according to their timeouts in
|
|
fail-secure mode. In fail-standalone mode, the
|
|
switch acts as a legacy Ethernet switch or
|
|
router."
|
|
REFERENCE "OpenFlow Spec-v1.1.0, Section 5.3"
|
|
DEFVAL { failSecure }
|
|
::= { hpicfOpenFlowInstanceEntry 8}
|
|
|
|
hpicfOpenFlowInstanceHwRateLimit OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
UNITS "kilobits per second"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This object limits the bandwidth per module
|
|
in kilobits per second, that this OpenFlow
|
|
instance can utilize. This implementation
|
|
supports a minimum rate limit of 0 kbps and
|
|
a maximum rate limit of 10000000 kbps."
|
|
::= { hpicfOpenFlowInstanceEntry 9}
|
|
|
|
hpicfOpenFlowInstanceSwRateLimit OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
UNITS "packets per second"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This object limits the number of packets per
|
|
second for each module, that this instance
|
|
can send to the software path on the CPU.
|
|
Increasing the software rate limit would
|
|
increase CPU consumption and may impact the
|
|
system performance. For maximum number of
|
|
packets per second for each module, that an
|
|
OpenFlow instance can send to the software
|
|
path on the CPU, refer to
|
|
hpicfOpenFLowInstanceMaxSwRateLimit MIB object."
|
|
DEFVAL { 100 }
|
|
::= { hpicfOpenFlowInstanceEntry 10}
|
|
|
|
|
|
hpicfOpenFlowInstanceDatapathID OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Datapath ID(DPID) uniquely identifies a
|
|
datapath between this instance and the
|
|
controller. Its lower 48-bits are intended for
|
|
switch MAC address, while the upper 16-bits
|
|
are defined by the implementation."
|
|
REFERENCE "OpenFlow Spec-v1.1.0, Appendix A.3.1"
|
|
::= { hpicfOpenFlowInstanceEntry 11}
|
|
|
|
hpicfOpenFlowInstanceNumOfHwFlows OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This object indicates the number of hardware
|
|
flows in this OpenFlow instance."
|
|
::= { hpicfOpenFlowInstanceEntry 12}
|
|
|
|
hpicfOpenFlowInstanceNumOfSwFlows OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This object indicates the number of software
|
|
flows in this OpenFlow instance."
|
|
::= { hpicfOpenFlowInstanceEntry 13}
|
|
|
|
hpicfOpenFlowInstanceOperStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
up (1),
|
|
down (2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This object is used to determine the
|
|
operational state of an OpenFlow instance.
|
|
The reason for operational status to be
|
|
down is specified by the
|
|
hpicfOpenFlowInstanceOperStatusReason MIB."
|
|
::= { hpicfOpenFlowInstanceEntry 14}
|
|
|
|
hpicfOpenFlowInstanceMaxBackOffInterval OBJECT-TYPE
|
|
SYNTAX Unsigned32(1..3600)
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Interval between two consecutive attempts
|
|
made by an instance to reconnect to a
|
|
controller increases exponentially till it
|
|
reaches the value specified by this MIB
|
|
object. All subsequent attempts use this
|
|
value as the interval between retries."
|
|
DEFVAL { 60 }
|
|
::= { hpicfOpenFlowInstanceEntry 15}
|
|
|
|
hpicfOpenFlowInstanceRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Row status for this table."
|
|
::= { hpicfOpenFlowInstanceEntry 16}
|
|
|
|
hpicfOpenFlowInstanceProbeInterval OBJECT-TYPE
|
|
SYNTAX Unsigned32(1..3600)
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This MIB object specifies the interval
|
|
between two consecutive probes sent from
|
|
an instance to the controller. This MIB
|
|
value also determines how soon the instance
|
|
will enter the connection interruption mode.
|
|
If the instance does not hear a reply from
|
|
the controller for three consecutive probes,
|
|
it will flag the controller as unreachable
|
|
and enter connection interruption mode."
|
|
DEFVAL { 10 }
|
|
::= { hpicfOpenFlowInstanceEntry 17}
|
|
|
|
hpicfOpenFlowInstanceProtoVersion OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
v1dot0 (1),
|
|
v1dot3 (2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This MIB object specifies the
|
|
OpenFlow instance protocol version."
|
|
DEFVAL { v1dot3 }
|
|
::= { hpicfOpenFlowInstanceEntry 18}
|
|
|
|
hpicfOpenFlowInstanceProtoVersionOnly OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Setting this MIB object to true will support
|
|
only the specific version mentioned by
|
|
hpicfOpenFlowInstanceProtoVersion MIB and not
|
|
compatible with lower versions."
|
|
DEFVAL { false }
|
|
::= { hpicfOpenFlowInstanceEntry 19}
|
|
|
|
hpicfOpenFlowInstanceNumOfSwFlowTable OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This MIB object specifies the number of
|
|
software flow tables for this OpenFlow
|
|
instance. The maximum value supported is 8.
|
|
This object is applicable only for
|
|
an OpenFlow version 1.3 instance."
|
|
DEFVAL { 1 }
|
|
::= { hpicfOpenFlowInstanceEntry 20}
|
|
|
|
hpicfOpenFlowInstanceOperStatusReason OBJECT-TYPE
|
|
SYNTAX INTEGER{
|
|
notApplicable(1),
|
|
hardwareResourcesUnavailable(2),
|
|
memberVLANNotConfigured(3),
|
|
memberVLANRemoved(4),
|
|
noValidPortsInMemberVLAN(5),
|
|
controllerVLANNotConfigured(6),
|
|
enableFailedInHardware(7),
|
|
disabled(8)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This MIB object specifies the reason for
|
|
hpicfOpenFlowInstanceOperStatus to be down."
|
|
::= { hpicfOpenFlowInstanceEntry 21}
|
|
|
|
hpicfOpenFlowInstanceEgressOnlyPorts OBJECT-TYPE
|
|
SYNTAX PortList
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This MIB object specifies the list of egress
|
|
only ports for this OpenFlow instance."
|
|
::= { hpicfOpenFlowInstanceEntry 22}
|
|
|
|
hpicfOpenFlowInstanceCapabilities OBJECT-TYPE
|
|
SYNTAX BITS {
|
|
flowStatistics (0),
|
|
tableStatistics (1),
|
|
portStatistics (2),
|
|
groupStatistics (3),
|
|
meterStatistics (4),
|
|
blockPorts (5)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This MIB object specifies the instance
|
|
capabilities exchanged with the controller."
|
|
::= { hpicfOpenFlowInstanceEntry 23}
|
|
|
|
hpicfOpenFlowInstanceHwTableMissCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This MIB object specifies the number of
|
|
packets which do not match any rules in the
|
|
hardware table. This object is applicable
|
|
only for an OpenFlow version 1.0 instance."
|
|
::= { hpicfOpenFlowInstanceEntry 24}
|
|
|
|
hpicfOpenFlowInstanceTableModel OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
none(1),
|
|
singleTable (2),
|
|
policyEngineAndSoftware (3),
|
|
ipControlWithPolicyEngineAndSoftware (4),
|
|
customPipeline (5)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This MIB object determines the table model
|
|
of an OpenFlow instance."
|
|
::= { hpicfOpenFlowInstanceEntry 25}
|
|
|
|
hpicfOpenFlowInstanceMembers OBJECT-TYPE
|
|
SYNTAX VidList
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION "This MIB object is used to add member VLANs to an
|
|
OpenFlow instance."
|
|
::= { hpicfOpenFlowInstanceEntry 26 }
|
|
|
|
hpicfOpenFlowInstancePipelineModel OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
none(0),
|
|
standardMatch(1),
|
|
ipcontrolTable(2),
|
|
customPipeline(3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION "This MIB object is used to configure the openflow
|
|
instance pipeline model.
|
|
A value of 0(none) indicates no table pipeline model
|
|
which is equal to standard match.
|
|
A value of 1(standardMatch) enables an instance in
|
|
advertising its policy-engine and software tables.
|
|
A value of 2(ipControlTable) enables an OpenFlow 1.3
|
|
instance in advertising its IP control table.
|
|
A value of 3(customPipeline) enables an OpenFlow
|
|
controller to create a custom OpenFlow table pipeline in
|
|
the OpenFlow 1.3 instance."
|
|
|
|
DEFVAL { none }
|
|
::= { hpicfOpenFlowInstanceEntry 27}
|
|
|
|
|
|
hpicfOpenFlowInstanceDatapathDesc OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(0..255))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This MIB object is a user-defined description of the data
|
|
path. If not set, hpicfOpenFlowInstanceName is used."
|
|
::= { hpicfOpenFlowInstanceEntry 28 }
|
|
|
|
hpicfOpenFlowInstanceSourceMacGrpTable OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enable (1),
|
|
disable (2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This object is used to enable or disable the source
|
|
MAC group table in the OpenFlow pipeline. This MIB
|
|
object can be set to 'enable' only on one instance."
|
|
DEFVAL { disable }
|
|
::= { hpicfOpenFlowInstanceEntry 29}
|
|
|
|
|
|
hpicfOpenFlowInstanceDestMacGrpTable OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enable (1),
|
|
disable (2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This object is used to enable or disable the destination
|
|
MAC group table in the OpenFlow table. This MIB
|
|
object can be set to 'enable' only on one instance."
|
|
DEFVAL { disable }
|
|
::= { hpicfOpenFlowInstanceEntry 30}
|
|
|
|
hpicfOpenFlowInstanceMissRuleDefaultAction OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
none(0),
|
|
drop(1),
|
|
normal(2),
|
|
ctrl(3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION "This MIB object is used to configure the flow miss
|
|
action associated with the instance.
|
|
A value of 0(none) indicates no flow miss action
|
|
specified, which is to drop all unknown packets.
|
|
A value of 1(drop) enables an instance to drop all
|
|
unknown packets.
|
|
A value of 2(normal) enables an instance to forward
|
|
all unknown packets using non-OpenFlow pipeline.
|
|
A value of 3(ctrl) enables an instance to forward
|
|
all unknown packets to the OpenFlow controller."
|
|
|
|
DEFVAL { none }
|
|
::= { hpicfOpenFlowInstanceEntry 31}
|
|
|
|
hpicfOpenFlowInstanceOverrideProtocol OBJECT-TYPE
|
|
SYNTAX BITS {
|
|
stp(0),
|
|
gvrp(1),
|
|
mvrp(2),
|
|
lacp(3),
|
|
dot1x(4),
|
|
udld(5),
|
|
loopprotect(6),
|
|
pvst(7),
|
|
smartlink(8),
|
|
dldp(9),
|
|
bonjour(10),
|
|
traditionalPipeline(11),
|
|
all(31)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION "This MIB object is used to configure the Override
|
|
protocol associated with the instance."
|
|
::= { hpicfOpenFlowInstanceEntry 32}
|
|
|
|
hpicfOpenFlowInstancePktInVlanTagging OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
default(0),
|
|
inputForm(1),
|
|
tagAlways(2),
|
|
untagAlways(3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION "This MIB object is used to configure the 802.1q
|
|
tagging property for a packet encapsulated inside
|
|
the OpenFlow packet-in header.
|
|
A value of 0 (default) indicates the default behavior
|
|
which is the packet encapsulated inside a packet-in
|
|
message will be tagged in the following cases
|
|
a) the instance type is aggregate.
|
|
b) the instance is a named instance with more than one
|
|
member VLAN.
|
|
c) the instance is a named instance and the packet was
|
|
received with a tag.
|
|
It will be untagged in all other cases.
|
|
A value of 1 (inputForm) directs the instance to send
|
|
the encapsulated packet as it was received on the
|
|
physical port.
|
|
A value of 2 (tagAlways) directs the instance to send
|
|
the encapsulated packet always with an 802.1q tag
|
|
irrespective of how it was received on the physical
|
|
port.
|
|
A value of 3 (untagAlways) directs the instance to
|
|
send the encapsulated packet always without an 802.1q
|
|
tag irrespective of how it was received on the
|
|
physical port."
|
|
|
|
DEFVAL { default }
|
|
::= { hpicfOpenFlowInstanceEntry 33}
|
|
|
|
----------------------------------------------------------
|
|
-- OpenFlow member table for OpenFlow instances
|
|
----------------------------------------------------------
|
|
|
|
hpicfOpenFlowInstanceMembershipTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF HpicfOpenFlowInstanceMembershipEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS deprecated
|
|
DESCRIPTION "Table used to add members to OpenFlow instances.
|
|
This table is deprecated and instead object
|
|
hpicfOpenFlowInstanceMembers is used to configure members
|
|
for an OpenFlow instance."
|
|
::= { hpicfOpenFlowObjects 5 }
|
|
|
|
hpicfOpenFlowInstanceMembershipEntry OBJECT-TYPE
|
|
SYNTAX HpicfOpenFlowInstanceMembershipEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS deprecated
|
|
DESCRIPTION "A set of objects that are used to add members
|
|
to an OpenFlow instance."
|
|
INDEX {
|
|
hpicfOpenFlowInstanceName,
|
|
ifIndex
|
|
}
|
|
::= { hpicfOpenFlowInstanceMembershipTable 1 }
|
|
|
|
HpicfOpenFlowInstanceMembershipEntry ::=
|
|
SEQUENCE {
|
|
hpicfOpenFlowInstanceMembershipRowStatus RowStatus
|
|
}
|
|
|
|
hpicfOpenFlowInstanceMembershipRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS deprecated
|
|
DESCRIPTION "Row status for this member."
|
|
::= {hpicfOpenFlowInstanceMembershipEntry 2}
|
|
|
|
----------------------------------------------------------
|
|
-- OpenFlow controller table for OpenFlow instances
|
|
----------------------------------------------------------
|
|
|
|
hpicfOpenFlowControllerTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF HpicfOpenFlowControllerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Table used to configure controllers. For
|
|
maximum number of OpenFlow controllers
|
|
that can be supported, refer to
|
|
hpicfOpenFlowMaxControllers MIB object."
|
|
::= { hpicfOpenFlowObjects 6 }
|
|
|
|
hpicfOpenFlowControllerEntry OBJECT-TYPE
|
|
SYNTAX HpicfOpenFlowControllerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "A set of objects that are used to configure
|
|
OpenFlow Controllers."
|
|
INDEX { hpicfOpenFlowControllerID}
|
|
::= { hpicfOpenFlowControllerTable 1 }
|
|
|
|
HpicfOpenFlowControllerEntry ::=
|
|
SEQUENCE {
|
|
hpicfOpenFlowControllerID Integer32,
|
|
hpicfOpenFlowControllerInetAddressType InetAddressType,
|
|
hpicfOpenFlowControllerInetAddress InetAddress,
|
|
hpicfOpenFlowControllerPort InetPortNumber,
|
|
hpicfOpenFlowControllerInterface InterfaceIndex,
|
|
hpicfOpenFlowControllerRowStatus RowStatus,
|
|
hpicfOpenFlowControllerSourceAddressType InetAddressType,
|
|
hpicfOpenFlowControllerSourceAddress InetAddress
|
|
}
|
|
|
|
hpicfOpenFlowControllerID OBJECT-TYPE
|
|
SYNTAX Integer32 (1..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Unique ID given to a Controller. This will be
|
|
associated with an instance through
|
|
hpicfOpenFlowInstanceControllerTable."
|
|
::= { hpicfOpenFlowControllerEntry 1}
|
|
|
|
hpicfOpenFlowControllerInetAddressType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Address type of this controller. This
|
|
implementation supports only ipv4 type."
|
|
::= {hpicfOpenFlowControllerEntry 2}
|
|
|
|
hpicfOpenFlowControllerInetAddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "IP Address of the controller."
|
|
::= {hpicfOpenFlowControllerEntry 3}
|
|
|
|
hpicfOpenFlowControllerPort OBJECT-TYPE
|
|
SYNTAX InetPortNumber
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The port over which the controller can be
|
|
reached."
|
|
::= {hpicfOpenFlowControllerEntry 4}
|
|
|
|
hpicfOpenFlowControllerInterface OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This MIB object specifies an interface over
|
|
which the controller is reachable."
|
|
::= { hpicfOpenFlowControllerEntry 5}
|
|
|
|
hpicfOpenFlowControllerRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Row status for this table. The
|
|
hpicfOpenFlowControllerInetAddress and
|
|
hpicfOpenFlowControllerInterface MIB objects
|
|
have to be set to valid values to move this
|
|
object to 'active' state. This conceptual row
|
|
can be deleted only if the corresponding
|
|
controller association is removed from the
|
|
hpicfOpenFlowInstanceControllerTable."
|
|
::= {hpicfOpenFlowControllerEntry 6}
|
|
|
|
hpicfOpenFlowControllerSourceAddressType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Address type of the Source IP. This
|
|
implementation supports only ipv4 type."
|
|
::= {hpicfOpenFlowControllerEntry 7}
|
|
|
|
hpicfOpenFlowControllerSourceAddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Source IP address to use when connecting
|
|
to the controller."
|
|
::= {hpicfOpenFlowControllerEntry 8}
|
|
|
|
----------------------------------------------------------
|
|
-- OpenFlow Instance-Controller Connection State table
|
|
----------------------------------------------------------
|
|
|
|
hpicfOpenFlowInstanceControllerTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF HpicfOpenFlowInstanceControllerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Table that contains objects for connection
|
|
state and status between an OpenFlow instance
|
|
and a controller."
|
|
::= { hpicfOpenFlowObjects 8 }
|
|
|
|
hpicfOpenFlowInstanceControllerEntry OBJECT-TYPE
|
|
SYNTAX HpicfOpenFlowInstanceControllerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "A set of objects used to monitor the status
|
|
and state of connection between an OpenFlow
|
|
instance and controller."
|
|
INDEX {
|
|
hpicfOpenFlowInstanceName,
|
|
hpicfOpenFlowControllerID
|
|
}
|
|
::= { hpicfOpenFlowInstanceControllerTable 1 }
|
|
|
|
HpicfOpenFlowInstanceControllerEntry ::=
|
|
SEQUENCE {
|
|
hpicfOpenFlowInstanceControllerStatus INTEGER,
|
|
hpicfOpenFlowInstanceControllerState INTEGER,
|
|
hpicfOpenFlowInstanceControllerRole INTEGER,
|
|
hpicfOpenFlowInstanceControllerConnSecure TruthValue,
|
|
hpicfOpenFlowInstanceControllerRowStatus RowStatus
|
|
}
|
|
|
|
hpicfOpenFlowInstanceControllerStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
connected (1),
|
|
disconnected (2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Connection status between an OpenFlow
|
|
instance and a controller."
|
|
::= {hpicfOpenFlowInstanceControllerEntry 1}
|
|
|
|
hpicfOpenFlowInstanceControllerState OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
void(1),
|
|
backoff(2),
|
|
connecting(3),
|
|
active(4),
|
|
idle(5)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Connection state between an OpenFlow
|
|
instance and a controller. The state 'void'
|
|
implies that there is no connection. The state
|
|
'backoff' represents a state where the device
|
|
is attempting to reconnect to the controller
|
|
at increasing intervals of time. The state
|
|
'connecting' represents a state where the
|
|
device is in the process of connecting to the
|
|
controller. The state 'active' implies that a
|
|
connection has been established and that the
|
|
controller is responsive. The state 'idle'
|
|
implies that the connection is idle and
|
|
waiting for a response."
|
|
|
|
::= {hpicfOpenFlowInstanceControllerEntry 2}
|
|
|
|
hpicfOpenFlowInstanceControllerRole OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
equal (1),
|
|
conductor (2),
|
|
member (3)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Role of a controller in an instance. The
|
|
default role of a controller is equal. In this
|
|
role, the controller has full access to the
|
|
switch and is equal to other controllers in
|
|
the same role. In member role, the controller
|
|
has read-only access to the switch. The
|
|
conductor role is similar to equal and has full
|
|
access to the switch, the difference is that
|
|
the switch ensures it is the only controller
|
|
in this role. When a controller changes its
|
|
role to conductor, the switch changes all other
|
|
controllers with the role conductor to have the
|
|
role member."
|
|
::= {hpicfOpenFlowInstanceControllerEntry 3}
|
|
|
|
hpicfOpenFlowInstanceControllerConnSecure OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "This object indicates if the connection
|
|
between the controller and instance is secure.
|
|
Setting this MIB to true will initiate TLS as
|
|
transport protocol."
|
|
DEFVAL { false }
|
|
::= { hpicfOpenFlowInstanceControllerEntry 4}
|
|
|
|
hpicfOpenFlowInstanceControllerRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Row status for this table. Row transition to
|
|
'createAndWait', 'notReady' and
|
|
'notInService' states are not allowed."
|
|
::= { hpicfOpenFlowInstanceControllerEntry 5}
|
|
|
|
-- ------------------------------------------------------------
|
|
-- OpenFlow - Scalar Objects
|
|
-- ------------------------------------------------------------
|
|
|
|
hpicfOpenFlowMaxInstances OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This MIB object specifies the maximum number
|
|
of OpenFlow instances."
|
|
::= { hpicfOpenFlowObjects 10}
|
|
|
|
hpicfOpenFlowMaxFlows OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This MIB objects specifies the total number
|
|
of flows that can be supported on the switch.
|
|
That is, the sum of all hardware flows and
|
|
software flows across all OpenFlow instances
|
|
cannot exceed this number."
|
|
::= { hpicfOpenFlowObjects 11}
|
|
|
|
hpicfOpenFlowMaxControllers OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This MIB object specifies the maximum number
|
|
of OpenFlow controllers."
|
|
::= { hpicfOpenFlowObjects 12}
|
|
|
|
----------------------------------------------------------
|
|
-- OpenFlow Instance Meter table
|
|
----------------------------------------------------------
|
|
hpicfOpenFlowInstanceMeterTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF HpicfOpenFlowInstanceMeterEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Table that contains objects related to meters
|
|
of an OpenFlow instance. This table is
|
|
populated when meters are configured from
|
|
controller."
|
|
::= { hpicfOpenFlowObjects 19 }
|
|
|
|
hpicfOpenFlowInstanceMeterEntry OBJECT-TYPE
|
|
SYNTAX HpicfOpenFlowInstanceMeterEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "A set of objects used to retrieve details
|
|
about meters associated with an OpenFlow instance."
|
|
INDEX {
|
|
hpicfOpenFlowInstanceName,
|
|
hpicfOpenFlowInstanceMeterID
|
|
}
|
|
::= { hpicfOpenFlowInstanceMeterTable 1 }
|
|
|
|
HpicfOpenFlowInstanceMeterEntry ::=
|
|
SEQUENCE {
|
|
hpicfOpenFlowInstanceMeterID Unsigned32,
|
|
hpicfOpenFlowInstanceMeterFlowCount Unsigned32,
|
|
hpicfOpenFlowInstanceMeterInputPktCount Counter64,
|
|
hpicfOpenFlowInstanceMeterInputByteCount Counter64,
|
|
hpicfOpenFlowInstanceMeterDuration Unsigned32
|
|
}
|
|
|
|
hpicfOpenFlowInstanceMeterID OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..65535)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Unique ID given to a meter."
|
|
::= { hpicfOpenFlowInstanceMeterEntry 1}
|
|
|
|
hpicfOpenFlowInstanceMeterFlowCount OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Number of flows on which this meter
|
|
is applied."
|
|
::= {hpicfOpenFlowInstanceMeterEntry 2}
|
|
|
|
hpicfOpenFlowInstanceMeterInputPktCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Number of packets processed by this meter."
|
|
::= {hpicfOpenFlowInstanceMeterEntry 3}
|
|
|
|
hpicfOpenFlowInstanceMeterInputByteCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Number of bytes processed by this meter."
|
|
::= {hpicfOpenFlowInstanceMeterEntry 4}
|
|
|
|
hpicfOpenFlowInstanceMeterDuration OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Duration for which this meter is active."
|
|
::= {hpicfOpenFlowInstanceMeterEntry 5}
|
|
|
|
----------------------------------------------------------
|
|
-- OpenFlow Instance Meter Band table
|
|
----------------------------------------------------------
|
|
|
|
hpicfOpenFlowInstanceMeterBandTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF HpicfOpenFlowInstanceMeterBandEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Table that contains objects related to meter
|
|
bands for a specific meter in an OpenFlow
|
|
instance. This table is populated when meters
|
|
and their bands are configured from controller."
|
|
::= { hpicfOpenFlowObjects 20 }
|
|
|
|
|
|
hpicfOpenFlowInstanceMeterBandEntry OBJECT-TYPE
|
|
SYNTAX HpicfOpenFlowInstanceMeterBandEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "A set of objects used to retrieve details
|
|
about meter bands associated with a meter and
|
|
an OpenFlow instance."
|
|
INDEX {
|
|
hpicfOpenFlowInstanceName,
|
|
hpicfOpenFlowInstanceMeterID,
|
|
hpicfOpenFlowInstanceMeterBandID
|
|
}
|
|
::= { hpicfOpenFlowInstanceMeterBandTable 1 }
|
|
|
|
HpicfOpenFlowInstanceMeterBandEntry ::=
|
|
SEQUENCE {
|
|
hpicfOpenFlowInstanceMeterBandID Unsigned32,
|
|
hpicfOpenFlowInstanceMeterBandType INTEGER,
|
|
hpicfOpenFlowInstanceMeterBandRate Unsigned32,
|
|
hpicfOpenFlowInstanceMeterBandRateUnit INTEGER,
|
|
hpicfOpenFlowInstanceMeterInBandPktCount Counter64,
|
|
hpicfOpenFlowInstanceMeterInBandByteCount Counter64,
|
|
hpicfOpenFlowInstanceMeterPrecedenceLevel Unsigned32
|
|
}
|
|
hpicfOpenFlowInstanceMeterBandID OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Unique ID given to a band in a meter."
|
|
::= {hpicfOpenFlowInstanceMeterBandEntry 1}
|
|
|
|
hpicfOpenFlowInstanceMeterBandType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
drop(1),
|
|
mark(2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This meter band type determines how the
|
|
packets are processed."
|
|
::= { hpicfOpenFlowInstanceMeterBandEntry 2}
|
|
|
|
hpicfOpenFlowInstanceMeterBandRate OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This MIB object specifies the rate beyond
|
|
which the incoming packets would be treated
|
|
according to action specified by
|
|
hpicfOpenFlowInstanceMeterBandType MIB.
|
|
The units of this rate is determined by the
|
|
hpicfOpenFlowInstanceMeterBandRateUnit MIB"
|
|
::= {hpicfOpenFlowInstanceMeterBandEntry 3}
|
|
|
|
hpicfOpenFlowInstanceMeterBandRateUnit OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
kbps(1),
|
|
pps(2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This MIB object specifies the unit for
|
|
hpicfOpenFlowInstanceMeterBandRate MIB. The
|
|
units can be either kilobits per second or
|
|
packets per second."
|
|
::= {hpicfOpenFlowInstanceMeterBandEntry 4}
|
|
|
|
hpicfOpenFlowInstanceMeterInBandPktCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Number of packets processed by this meter."
|
|
::= {hpicfOpenFlowInstanceMeterBandEntry 5}
|
|
|
|
hpicfOpenFlowInstanceMeterInBandByteCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Number of bytes processed by this meter."
|
|
::= {hpicfOpenFlowInstanceMeterBandEntry 6}
|
|
|
|
hpicfOpenFlowInstanceMeterPrecedenceLevel OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "DSCP Precedence level of the band in a meter."
|
|
::= {hpicfOpenFlowInstanceMeterBandEntry 7}
|
|
|
|
----------------------------------------------------------
|
|
-- OpenFlow Scalar Objects
|
|
----------------------------------------------------------
|
|
hpicfOpenFlowScalarObjects OBJECT IDENTIFIER ::=
|
|
{ hpicfOpenFlowObjects 21 }
|
|
|
|
hpicfOpenFlowIPControlTableUsage OBJECT-TYPE
|
|
SYNTAX Unsigned32(0..100)
|
|
UNITS "%"
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION "This object is used to specify maximum
|
|
percentage of IP control table resources that
|
|
can be used by OpenFlow. The percentage is not
|
|
a guarantee, but a maximum allowed limit."
|
|
DEFVAL { 50 }
|
|
::= { hpicfOpenFlowScalarObjects 1}
|
|
|
|
hpicfOpenFlowIPControlTableStatsRefreshRate OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "This MIB object is used to specify the time interval at
|
|
which the hardware will be polled for statistics.
|
|
A value of '0' would mean that the hardware will no
|
|
longer be polled to update the statistics."
|
|
::= { hpicfOpenFlowScalarObjects 2}
|
|
|
|
hpicfOpenFlowIpControlTableMode OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enable (1),
|
|
disable (2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS deprecated
|
|
DESCRIPTION "This MIB object specifies the OpenFlow
|
|
operation mode. In this mode, IP control table
|
|
would be advertised by an OpenFlow 1.3 instance."
|
|
::= { hpicfOpenFlowScalarObjects 9 }
|
|
|
|
hpicfOpenFlowEgressOnlyPorts OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enable(1),
|
|
disable(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION "Setting this MIB object to 'enable' will
|
|
advertise egress-only ports to the
|
|
controller."
|
|
DEFVAL { disable }
|
|
::= { hpicfOpenFlowScalarObjects 10}
|
|
|
|
|
|
-- =============================================================
|
|
-- OpenFlow - Conformance Information
|
|
-- =============================================================
|
|
|
|
hpicfOpenFlowCompliances
|
|
OBJECT IDENTIFIER ::= { hpicfOpenFlowConformance 1 }
|
|
hpicfOpenFlowGroups
|
|
OBJECT IDENTIFIER ::= { hpicfOpenFlowConformance 2 }
|
|
|
|
-- =============================================================
|
|
-- OpenFlow - units of conformance
|
|
-- =============================================================
|
|
|
|
hpicfOpenFlowGlobalConfigGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
hpicfOpenFlowStatus,
|
|
hpicfOpenFlowMaxInstances,
|
|
hpicfOpenFlowMaxFlows,
|
|
hpicfOpenFlowMaxControllers
|
|
}
|
|
STATUS current
|
|
DESCRIPTION "Controls the global configuration of OpenFlow
|
|
status and allocation of policy engine resource."
|
|
::= { hpicfOpenFlowGroups 1 }
|
|
|
|
hpicfOpenFlowInstanceGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
hpicfOpenFlowInstanceAdminStatus,
|
|
hpicfOpenFlowInstanceListenPortCfg,
|
|
hpicfOpenFlowInstanceListenPort,
|
|
hpicfOpenFlowInstanceListenPortIsOobm,
|
|
hpicfOpenFlowInstanceMode,
|
|
hpicfOpenFlowInstanceFlowLocationMode,
|
|
hpicfOpenFlowConnectionInterruptionMode,
|
|
hpicfOpenFlowInstanceHwRateLimit,
|
|
hpicfOpenFlowInstanceSwRateLimit,
|
|
hpicfOpenFlowInstanceDatapathID,
|
|
hpicfOpenFlowInstanceNumOfHwFlows,
|
|
hpicfOpenFlowInstanceNumOfSwFlows,
|
|
hpicfOpenFlowInstanceOperStatus,
|
|
hpicfOpenFlowInstanceMaxBackOffInterval,
|
|
hpicfOpenFlowInstanceRowStatus,
|
|
hpicfOpenFlowInstanceProbeInterval,
|
|
hpicfOpenFlowInstanceProtoVersion,
|
|
hpicfOpenFlowInstanceProtoVersionOnly,
|
|
hpicfOpenFlowInstanceNumOfSwFlowTable,
|
|
hpicfOpenFlowInstanceOperStatusReason,
|
|
hpicfOpenFlowInstanceEgressOnlyPorts,
|
|
hpicfOpenFlowInstanceCapabilities,
|
|
hpicfOpenFlowInstanceHwTableMissCount,
|
|
hpicfOpenFlowInstanceTableModel
|
|
}
|
|
STATUS deprecated
|
|
DESCRIPTION "A collection of objects used to define an
|
|
OpenFlow instance."
|
|
::= { hpicfOpenFlowGroups 2 }
|
|
|
|
|
|
hpicfOpenFlowInstanceMembershipGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
hpicfOpenFlowInstanceMembershipRowStatus
|
|
}
|
|
STATUS deprecated
|
|
DESCRIPTION "An object used to associate a member to an
|
|
OpenFlow instance."
|
|
::= { hpicfOpenFlowGroups 3 }
|
|
|
|
hpicfOpenFlowControllerGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
hpicfOpenFlowControllerInetAddressType,
|
|
hpicfOpenFlowControllerInetAddress,
|
|
hpicfOpenFlowControllerPort,
|
|
hpicfOpenFlowControllerInterface,
|
|
hpicfOpenFlowControllerRowStatus
|
|
}
|
|
STATUS deprecated
|
|
DESCRIPTION "A collection of objects used to define
|
|
controllers."
|
|
::= { hpicfOpenFlowGroups 4 }
|
|
|
|
hpicfOpenFlowInstanceControllerGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
hpicfOpenFlowInstanceControllerStatus,
|
|
hpicfOpenFlowInstanceControllerState,
|
|
hpicfOpenFlowInstanceControllerRole,
|
|
hpicfOpenFlowInstanceControllerConnSecure,
|
|
hpicfOpenFlowInstanceControllerRowStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION "A set of objects used to monitor the status
|
|
and state of an OpenFlow Instance and controller
|
|
connection."
|
|
::= { hpicfOpenFlowGroups 6 }
|
|
|
|
hpicfOpenFlowInstanceMeterGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
hpicfOpenFlowInstanceMeterFlowCount,
|
|
hpicfOpenFlowInstanceMeterInputPktCount,
|
|
hpicfOpenFlowInstanceMeterInputByteCount,
|
|
hpicfOpenFlowInstanceMeterDuration
|
|
}
|
|
STATUS current
|
|
DESCRIPTION "A collection of objects used to retrieve
|
|
details about instance-specific meters."
|
|
::= { hpicfOpenFlowGroups 13 }
|
|
|
|
hpicfOpenFlowInstanceMeterBandGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
hpicfOpenFlowInstanceMeterBandType,
|
|
hpicfOpenFlowInstanceMeterBandRate,
|
|
hpicfOpenFlowInstanceMeterBandRateUnit,
|
|
hpicfOpenFlowInstanceMeterInBandPktCount,
|
|
hpicfOpenFlowInstanceMeterInBandByteCount,
|
|
hpicfOpenFlowInstanceMeterPrecedenceLevel
|
|
}
|
|
STATUS current
|
|
DESCRIPTION "A collection of objects used to retrieve
|
|
details about meter band types."
|
|
::= { hpicfOpenFlowGroups 14 }
|
|
|
|
hpicfOpenFlowScalarsGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
hpicfOpenFlowIPControlTableUsage,
|
|
hpicfOpenFlowIPControlTableStatsRefreshRate,
|
|
hpicfOpenFlowIpControlTableMode,
|
|
hpicfOpenFlowEgressOnlyPorts
|
|
}
|
|
STATUS deprecated
|
|
DESCRIPTION "Basic Scalars required for OpenFlow
|
|
implementation."
|
|
::= { hpicfOpenFlowGroups 15 }
|
|
|
|
hpicfOpenFlowInstanceGroup1 OBJECT-GROUP
|
|
OBJECTS {
|
|
hpicfOpenFlowInstanceAdminStatus,
|
|
hpicfOpenFlowInstanceListenPortCfg,
|
|
hpicfOpenFlowInstanceListenPort,
|
|
hpicfOpenFlowInstanceListenPortIsOobm,
|
|
hpicfOpenFlowInstanceMode,
|
|
hpicfOpenFlowInstanceFlowLocationMode,
|
|
hpicfOpenFlowConnectionInterruptionMode,
|
|
hpicfOpenFlowInstanceHwRateLimit,
|
|
hpicfOpenFlowInstanceSwRateLimit,
|
|
hpicfOpenFlowInstanceDatapathID,
|
|
hpicfOpenFlowInstanceNumOfHwFlows,
|
|
hpicfOpenFlowInstanceNumOfSwFlows,
|
|
hpicfOpenFlowInstanceOperStatus,
|
|
hpicfOpenFlowInstanceMaxBackOffInterval,
|
|
hpicfOpenFlowInstanceRowStatus,
|
|
hpicfOpenFlowInstanceProbeInterval,
|
|
hpicfOpenFlowInstanceProtoVersion,
|
|
hpicfOpenFlowInstanceProtoVersionOnly,
|
|
hpicfOpenFlowInstanceNumOfSwFlowTable,
|
|
hpicfOpenFlowInstanceOperStatusReason,
|
|
hpicfOpenFlowInstanceEgressOnlyPorts,
|
|
hpicfOpenFlowInstanceCapabilities,
|
|
hpicfOpenFlowInstanceHwTableMissCount,
|
|
hpicfOpenFlowInstanceTableModel,
|
|
hpicfOpenFlowInstanceMembers,
|
|
hpicfOpenFlowInstancePipelineModel,
|
|
hpicfOpenFlowInstanceDatapathDesc
|
|
}
|
|
STATUS deprecated
|
|
DESCRIPTION "A collection of objects used to define an
|
|
OpenFlow instance."
|
|
::= { hpicfOpenFlowGroups 16 }
|
|
|
|
hpicfOpenFlowScalarsGroup1 OBJECT-GROUP
|
|
OBJECTS {
|
|
hpicfOpenFlowIPControlTableUsage,
|
|
hpicfOpenFlowIPControlTableStatsRefreshRate,
|
|
hpicfOpenFlowEgressOnlyPorts
|
|
}
|
|
STATUS current
|
|
DESCRIPTION "Basic Scalars required for OpenFlow
|
|
implementation."
|
|
::= { hpicfOpenFlowGroups 17 }
|
|
|
|
hpicfOpenFlowInstanceGroup2 OBJECT-GROUP
|
|
OBJECTS {
|
|
hpicfOpenFlowInstanceAdminStatus,
|
|
hpicfOpenFlowInstanceListenPortCfg,
|
|
hpicfOpenFlowInstanceListenPort,
|
|
hpicfOpenFlowInstanceListenPortIsOobm,
|
|
hpicfOpenFlowInstanceMode,
|
|
hpicfOpenFlowInstanceFlowLocationMode,
|
|
hpicfOpenFlowConnectionInterruptionMode,
|
|
hpicfOpenFlowInstanceHwRateLimit,
|
|
hpicfOpenFlowInstanceSwRateLimit,
|
|
hpicfOpenFlowInstanceDatapathID,
|
|
hpicfOpenFlowInstanceNumOfHwFlows,
|
|
hpicfOpenFlowInstanceNumOfSwFlows,
|
|
hpicfOpenFlowInstanceOperStatus,
|
|
hpicfOpenFlowInstanceMaxBackOffInterval,
|
|
hpicfOpenFlowInstanceRowStatus,
|
|
hpicfOpenFlowInstanceProbeInterval,
|
|
hpicfOpenFlowInstanceProtoVersion,
|
|
hpicfOpenFlowInstanceProtoVersionOnly,
|
|
hpicfOpenFlowInstanceNumOfSwFlowTable,
|
|
hpicfOpenFlowInstanceOperStatusReason,
|
|
hpicfOpenFlowInstanceEgressOnlyPorts,
|
|
hpicfOpenFlowInstanceCapabilities,
|
|
hpicfOpenFlowInstanceHwTableMissCount,
|
|
hpicfOpenFlowInstanceTableModel,
|
|
hpicfOpenFlowInstanceMembers,
|
|
hpicfOpenFlowInstancePipelineModel,
|
|
hpicfOpenFlowInstanceDatapathDesc,
|
|
hpicfOpenFlowInstanceSourceMacGrpTable,
|
|
hpicfOpenFlowInstanceDestMacGrpTable
|
|
}
|
|
STATUS deprecated
|
|
DESCRIPTION "A collection of objects used to define an
|
|
OpenFlow instance."
|
|
::= { hpicfOpenFlowGroups 20 }
|
|
|
|
hpicfOpenFlowInstanceGroup3 OBJECT-GROUP
|
|
OBJECTS {
|
|
hpicfOpenFlowInstanceAdminStatus,
|
|
hpicfOpenFlowInstanceListenPortCfg,
|
|
hpicfOpenFlowInstanceListenPort,
|
|
hpicfOpenFlowInstanceListenPortIsOobm,
|
|
hpicfOpenFlowInstanceMode,
|
|
hpicfOpenFlowInstanceFlowLocationMode,
|
|
hpicfOpenFlowConnectionInterruptionMode,
|
|
hpicfOpenFlowInstanceHwRateLimit,
|
|
hpicfOpenFlowInstanceSwRateLimit,
|
|
hpicfOpenFlowInstanceDatapathID,
|
|
hpicfOpenFlowInstanceNumOfHwFlows,
|
|
hpicfOpenFlowInstanceNumOfSwFlows,
|
|
hpicfOpenFlowInstanceOperStatus,
|
|
hpicfOpenFlowInstanceMaxBackOffInterval,
|
|
hpicfOpenFlowInstanceRowStatus,
|
|
hpicfOpenFlowInstanceProbeInterval,
|
|
hpicfOpenFlowInstanceProtoVersion,
|
|
hpicfOpenFlowInstanceProtoVersionOnly,
|
|
hpicfOpenFlowInstanceNumOfSwFlowTable,
|
|
hpicfOpenFlowInstanceOperStatusReason,
|
|
hpicfOpenFlowInstanceEgressOnlyPorts,
|
|
hpicfOpenFlowInstanceCapabilities,
|
|
hpicfOpenFlowInstanceHwTableMissCount,
|
|
hpicfOpenFlowInstanceTableModel,
|
|
hpicfOpenFlowInstanceMembers,
|
|
hpicfOpenFlowInstancePipelineModel,
|
|
hpicfOpenFlowInstanceDatapathDesc,
|
|
hpicfOpenFlowInstanceSourceMacGrpTable,
|
|
hpicfOpenFlowInstanceDestMacGrpTable,
|
|
hpicfOpenFlowInstanceMissRuleDefaultAction,
|
|
hpicfOpenFlowInstanceOverrideProtocol,
|
|
hpicfOpenFlowInstancePktInVlanTagging
|
|
}
|
|
STATUS current
|
|
DESCRIPTION "A collection of objects used to define an
|
|
OpenFlow instance."
|
|
::= { hpicfOpenFlowGroups 21 }
|
|
|
|
hpicfOpenFlowControllerGroup1 OBJECT-GROUP
|
|
OBJECTS {
|
|
hpicfOpenFlowControllerInetAddressType,
|
|
hpicfOpenFlowControllerInetAddress,
|
|
hpicfOpenFlowControllerPort,
|
|
hpicfOpenFlowControllerInterface,
|
|
hpicfOpenFlowControllerRowStatus,
|
|
hpicfOpenFlowControllerSourceAddressType,
|
|
hpicfOpenFlowControllerSourceAddress
|
|
}
|
|
STATUS current
|
|
DESCRIPTION "A collection of objects used to define
|
|
controllers."
|
|
::= { hpicfOpenFlowGroups 22 }
|
|
|
|
-- =============================================================
|
|
-- OpenFlow - Compliance Statements
|
|
-- =============================================================
|
|
|
|
hpicfOpenFlowCompliance MODULE-COMPLIANCE
|
|
STATUS deprecated
|
|
DESCRIPTION "This compliance statement is for devices
|
|
supporting OpenFlow. The basic support for
|
|
OpenFlow requires implementation of the
|
|
objects listed in the mandatory groups."
|
|
|
|
MODULE
|
|
MANDATORY-GROUPS {
|
|
hpicfOpenFlowGlobalConfigGroup,
|
|
hpicfOpenFlowInstanceGroup,
|
|
hpicfOpenFlowInstanceMembershipGroup,
|
|
hpicfOpenFlowControllerGroup
|
|
}
|
|
|
|
GROUP hpicfOpenFlowInstanceControllerGroup
|
|
DESCRIPTION "This group is optional whose objects are used
|
|
to monitor the status and state of connection
|
|
between an OpenFlow instance and a controller."
|
|
|
|
GROUP hpicfOpenFlowInstanceMeterGroup
|
|
DESCRIPTION "A collection of objects used to retrieve
|
|
details about instance-specific meters."
|
|
|
|
GROUP hpicfOpenFlowInstanceMeterBandGroup
|
|
DESCRIPTION "A collection of objects used to retrieve
|
|
details about meter band types."
|
|
|
|
GROUP hpicfOpenFlowScalarsGroup
|
|
DESCRIPTION "A collection of scalar objects."
|
|
|
|
::= { hpicfOpenFlowCompliances 1 }
|
|
|
|
hpicfOpenFlowCompliance1 MODULE-COMPLIANCE
|
|
STATUS deprecated
|
|
DESCRIPTION "This compliance statement is for devices
|
|
supporting OpenFlow. The basic support for
|
|
OpenFlow requires implementation of the
|
|
objects listed in the mandatory groups."
|
|
|
|
MODULE
|
|
MANDATORY-GROUPS {
|
|
hpicfOpenFlowGlobalConfigGroup,
|
|
hpicfOpenFlowInstanceGroup1,
|
|
hpicfOpenFlowControllerGroup
|
|
}
|
|
|
|
GROUP hpicfOpenFlowInstanceControllerGroup
|
|
DESCRIPTION "This group is optional whose objects are used
|
|
to monitor the status and state of connection
|
|
between an OpenFlow instance and a controller."
|
|
|
|
GROUP hpicfOpenFlowInstanceMeterGroup
|
|
DESCRIPTION "A collection of objects used to retrieve
|
|
details about instance-specific meters."
|
|
|
|
GROUP hpicfOpenFlowInstanceMeterBandGroup
|
|
DESCRIPTION "A collection of objects used to retrieve
|
|
details about meter band types."
|
|
|
|
GROUP hpicfOpenFlowScalarsGroup1
|
|
DESCRIPTION "A collection of scalar objects."
|
|
|
|
::= { hpicfOpenFlowCompliances 2 }
|
|
|
|
|
|
hpicfOpenFlowCompliance2 MODULE-COMPLIANCE
|
|
STATUS deprecated
|
|
DESCRIPTION "This compliance statement is for devices
|
|
supporting OpenFlow. The basic support for
|
|
OpenFlow requires implementation of the
|
|
objects listed in the mandatory groups."
|
|
|
|
MODULE
|
|
MANDATORY-GROUPS {
|
|
hpicfOpenFlowGlobalConfigGroup,
|
|
hpicfOpenFlowInstanceGroup2,
|
|
hpicfOpenFlowControllerGroup
|
|
}
|
|
|
|
GROUP hpicfOpenFlowInstanceControllerGroup
|
|
DESCRIPTION "This group is optional whose objects are used
|
|
to monitor the status and state of connection
|
|
between an OpenFlow instance and a controller."
|
|
|
|
GROUP hpicfOpenFlowInstanceMeterGroup
|
|
DESCRIPTION "A collection of objects used to retrieve
|
|
details about instance-specific meters."
|
|
|
|
GROUP hpicfOpenFlowInstanceMeterBandGroup
|
|
DESCRIPTION "A collection of objects used to retrieve
|
|
details about meter band types."
|
|
|
|
GROUP hpicfOpenFlowScalarsGroup1
|
|
DESCRIPTION "A collection of scalar objects."
|
|
|
|
::= { hpicfOpenFlowCompliances 3 }
|
|
|
|
|
|
hpicfOpenFlowCompliance3 MODULE-COMPLIANCE
|
|
STATUS deprecated
|
|
DESCRIPTION "This compliance statement is for devices
|
|
supporting OpenFlow. The basic support for
|
|
OpenFlow requires implementation of the
|
|
objects listed in the mandatory groups."
|
|
|
|
MODULE
|
|
MANDATORY-GROUPS {
|
|
hpicfOpenFlowGlobalConfigGroup,
|
|
hpicfOpenFlowInstanceGroup3,
|
|
hpicfOpenFlowControllerGroup
|
|
}
|
|
|
|
GROUP hpicfOpenFlowInstanceControllerGroup
|
|
DESCRIPTION "This group is optional whose objects are used
|
|
to monitor the status and state of connection
|
|
between an OpenFlow instance and a controller."
|
|
|
|
GROUP hpicfOpenFlowInstanceMeterGroup
|
|
DESCRIPTION "A collection of objects used to retrieve
|
|
details about instance-specific meters."
|
|
|
|
GROUP hpicfOpenFlowInstanceMeterBandGroup
|
|
DESCRIPTION "A collection of objects used to retrieve
|
|
details about meter band types."
|
|
|
|
GROUP hpicfOpenFlowScalarsGroup1
|
|
DESCRIPTION "A collection of scalar objects."
|
|
|
|
::= { hpicfOpenFlowCompliances 4 }
|
|
|
|
hpicfOpenFlowCompliance4 MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION "This compliance statement is for devices
|
|
supporting OpenFlow. The basic support for
|
|
OpenFlow requires implementation of the
|
|
objects listed in the mandatory groups."
|
|
|
|
MODULE
|
|
MANDATORY-GROUPS {
|
|
hpicfOpenFlowGlobalConfigGroup,
|
|
hpicfOpenFlowInstanceGroup3,
|
|
hpicfOpenFlowControllerGroup1
|
|
}
|
|
|
|
GROUP hpicfOpenFlowInstanceControllerGroup
|
|
DESCRIPTION "This group is optional whose objects are used
|
|
to monitor the status and state of connection
|
|
between an OpenFlow instance and a controller."
|
|
|
|
GROUP hpicfOpenFlowInstanceMeterGroup
|
|
DESCRIPTION "A collection of objects used to retrieve
|
|
details about instance-specific meters."
|
|
|
|
GROUP hpicfOpenFlowInstanceMeterBandGroup
|
|
DESCRIPTION "A collection of objects used to retrieve
|
|
details about meter band types."
|
|
|
|
GROUP hpicfOpenFlowScalarsGroup1
|
|
DESCRIPTION "A collection of scalar objects."
|
|
|
|
::= { hpicfOpenFlowCompliances 5 }
|
|
END
|