AD | Application | AWS | Azure | Cloud | Database | Enterprise | Environmental | Event Log | File System | Infra | IoT | IT Service | Linux | Network/System | Performance | Protocol | SaaS | Security | Service Level | SNMP | Storage | VMware | VoIP | Web | Wireless

Crumbtrail

MonitorTools.com » Technical documentation » SNMP » MIB » Wellfleet » Wellfleet-IPV6-MIB

Wellfleet-IPV6-MIB device MIB details by Wellfleet

Wellfleet-IPV6-MIB file content

The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.

Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.

Use ActiveXperts Network Monitor 2024 to import vendor-specific MIB files, inclusing Wellfleet-IPV6-MIB.


Vendor: Wellfleet
Mib: Wellfleet-IPV6-MIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2024 [download]    (ships with advanced SNMP/MIB tools)
Wellfleet-IPV6-MIB DEFINITIONS ::= BEGIN

-- Created by mdl2asn version 3.1
-- Creation date: Wed Sep 13 17:08:05 EDT 1995

    IMPORTS
      Counter, Gauge, TimeTicks, IpAddress
        FROM RFC1155-SMI
      OBJECT-TYPE
        FROM RFC-1212
      DisplayString, PhysAddress
        FROM RFC1213-MIB
      wfIpv6Group
        FROM Wellfleet-COMMON-MIB;

          -- textual conventions

    Ipv6Address ::=
              OCTET STRING (SIZE (16))
          -- This data type is used to model IPv6 addresses.
          -- This is a binary string of 16 octets.

    Ipv6AddressPrefix ::=
              OCTET STRING (SIZE (0..16))
          -- This data type is used to model IPv6 address prefixes.
          -- This is a binary string of up to 16 octets.


    wfIpv6RoutingGroup	  OBJECT IDENTIFIER ::= { wfIpv6Group 1 }
    wfIpv6IcmpGroup	  OBJECT IDENTIFIER ::= { wfIpv6Group 2 }
    wfIpv6NDiscGroup	  OBJECT IDENTIFIER ::= { wfIpv6Group 3 }
    wfIpv6UdpGroup	  OBJECT IDENTIFIER ::= { wfIpv6Group 4 }
    wfIpv6LogGroup	  OBJECT IDENTIFIER ::= { wfIpv6Group 5 }
    wfIpv6PolicyGroup     OBJECT IDENTIFIER ::= { wfIpv6Group 6 }


    wfIpv6RoutingGeneralGroup OBJECT IDENTIFIER ::= { wfIpv6RoutingGroup 1 }

-- IPv6 Base attributes

    wfIpv6Base		  OBJECT IDENTIFIER ::= { wfIpv6RoutingGeneralGroup 1 }

    wfIpv6BaseDelete OBJECT-TYPE
        SYNTAX	INTEGER {
    		    created(1),
    		    deleted(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Create/Delete parameter. Default is created.
                Users perform a set operation on this
                object in order to create/delete IPv6."
        DEFVAL	{ created }
        ::= { wfIpv6Base 1 }

    wfIpv6BaseDisable OBJECT-TYPE
        SYNTAX	INTEGER {
    		    enabled(1),
    		    disabled(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Enable/Disable parameter. Default is enabled.
                Users perform a set operation on this
                object in order to enable/disable IPv6."
        DEFVAL	{ enabled }
        ::= { wfIpv6Base 2 }

    wfIpv6BaseState OBJECT-TYPE
        SYNTAX	INTEGER {
    		    up(1),
    		    down(2),
    		    init(3),
    		    invalid(4),
    		    notpres(5)
    		}
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The current state of the entire IPv6."
        DEFVAL	{ notpres }
        ::= { wfIpv6Base 3 }

    wfIpv6BaseForwarding OBJECT-TYPE
        SYNTAX	INTEGER {
    		    forwarding(1),
    		    notforwarding(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The indication of whether this entity is acting
                as an IPv6 router in respect to the forwarding of
                datagrams received by, but not addressed to, this
                entity.  IPv6 routers forward datagrams.  IPv6 hosts
                do not (except those source-routed via the host).

                Note that for some managed nodes, this object may
                take on only a subset of the values possible.
                Accordingly, it is appropriate for an agent to
                return a `badValue' response if a management
                station attempts to change this object to an
                inappropriate value."
        DEFVAL	{ forwarding }
        ::= { wfIpv6Base 4 }

    wfIpv6BaseDefaultHopLimit OBJECT-TYPE
        SYNTAX	INTEGER(0..255)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The default value inserted into the 'Hop Limit'
                field of the IPv6 header of datagrams originated at
                this entity, whenever a Hop-Limit value is not supplied
                by the transport layer protocol."
        DEFVAL	{ 64 }
        ::= { wfIpv6Base 5 }

    wfIpv6BaseMinLinkMTU OBJECT-TYPE
        SYNTAX	INTEGER(296..65535)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "This parameter indicates the minimum link MTU
                that is assumed for every link in the IPv6 internet.
                IPv6 specification defines this value to be 576 bytes,
                which is the default value of this attribute.
                By changing this parameter to other number it is possible
                to control the maximum size of packets that can be
                generated by this router if the Path MTU discovery
		is disabled."
        DEFVAL	{ 576 }
        ::= { wfIpv6Base 6 }

    wfIpv6BaseMTUDiscovery OBJECT-TYPE
        SYNTAX	INTEGER {
    		    enabled(1),
    		    disabled(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Whether the Path MTU discovery support for
                self-originated traffic is enabled/disabled"
        DEFVAL	{ enabled }
        ::= { wfIpv6Base 7 }

    wfIpv6BaseMTUTimeout OBJECT-TYPE
        SYNTAX	INTEGER(0..71582788)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Timeout period for discovered Path MTU value in minutes.
                 0 indicates infinite timeout period, i.e. no timeout."
        DEFVAL	{ 10 }
        ::= { wfIpv6Base 8 }

    wfIpv6BaseIfNumber OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The number of network interfaces (regardless of
                 their current state) present on this system."
        ::= { wfIpv6Base 9 }

    wfIpv6BaseNetworks OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of network layer reachability entries
                in the routing table"
        ::= { wfIpv6Base 10 }

    wfIpv6BaseNodes OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "This parameter indicates the number of nodes known by IPv6"
        ::= { wfIpv6Base 11 }

    wfIpv6BaseHighestFilterRule OBJECT-TYPE
        SYNTAX	INTEGER(0..255)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The highest rule number (wfIpv6FilterNumber)
                 that can be used in a traffic filter definition."
        DEFVAL	{ 31 }
        ::= { wfIpv6Base 12 }

-- Network Layer Interface Configuration table

    wfIpv6IfTable OBJECT-TYPE
        SYNTAX	SEQUENCE OF WfIpv6IfEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "The list of IPv6 interface entries.
		 This is the configuration table of logical
		 IPv6 interfaces at the network layer.

                 An IPv6 interface constitutes a logical network layer
		 attachment to a link ('circuit' in the Bay Networks
		 terminology) at the subnetwork/datalink layer,
		 i.e. the layer immediately below the network layer
		 including internet layer 'tunnels', such as tunnels
		 over IPv4 or IPv6 itself.

		 In Bay Network routers a subnetwork link (a.k.a. circuit)
		 is identified with a circuit id.  One or more circuits can
		 be configured on a physical link. One or more IPv6 logical
		 interfaces can be configured on a given circuit."
        ::= { wfIpv6RoutingGeneralGroup 2 }

    wfIpv6IfEntry OBJECT-TYPE
        SYNTAX	WfIpv6IfEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "An interface entry containing objects at the
                 a particular IPv6 interface."
        INDEX	{ wfIpv6IfIndex }
        ::= { wfIpv6IfTable 1 }

    WfIpv6IfEntry ::= SEQUENCE {
    	    wfIpv6IfDelete
    		INTEGER,
    	    wfIpv6IfDisable
    		INTEGER,
    	    wfIpv6IfState
    		INTEGER,
    	    wfIpv6IfIndex
    		INTEGER,
    	    wfIpv6IfDescr
    		DisplayString,
    	    wfIpv6IfCircuit
    		INTEGER,
    	    wfIpv6IfCfgToken
    		OCTET STRING,
    	    wfIpv6IfCfgTokenLength
    		INTEGER,
    	    wfIpv6IfToken
    		OCTET STRING,
    	    wfIpv6IfTokenLength
    		INTEGER,
    	    wfIpv6IfCfgPhysicalAddress
    		PhysAddress,
    	    wfIpv6IfPhysicalAddress
    		PhysAddress,
    	    wfIpv6IfCfgLinkMTU
    		INTEGER,
    	    wfIpv6IfFwdCacheSize
    		INTEGER,
    	    wfIpv6IfSlotMask
    		Gauge,
    	    wfIpv6IfLastChange
    		TimeTicks,
    	    wfIpv6IfReasmMaxSize
    		INTEGER,
    	    wfIpv6IfMaxInfo
    		INTEGER,
    	    wfIpv6IfRedirect
    		INTEGER,
            wfIpv6IfIcmpErrorLimit
                INTEGER,
    	    wfIpv6IfTrEndStation
    		INTEGER,
    	    wfIpv6IfSMDSGroupAddress
    		OCTET STRING,
    	    wfIpv6IfFRBcastDlci
    		INTEGER,
    	    wfIpv6IfFRMcast1Dlci
    		INTEGER,
    	    wfIpv6IfFRMcast2Dlci
    		INTEGER,
    	    wfIpv6IfTunnelProtocol
    		INTEGER,
    	    wfIpv6IfIPv4TunnelLocalAddress
    		IpAddress,
    	    wfIpv6IfIPv4TunnelRemoteAddress
    		IpAddress,
    	    wfIpv6IfIpv6TunnelIfIndex
    		INTEGER,
    	    wfIpv6IfIpv6TunnelRemoteAddress
    		Ipv6Address
        }

    wfIpv6IfDelete OBJECT-TYPE
        SYNTAX	INTEGER {
    		    create(1),
    		    delete(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Create/Delete parameter. Default is created.
                Users perform a set operation on this
                object in order to create/delete an IPv6 interface."
        DEFVAL	{ create }
        ::= { wfIpv6IfEntry 1 }

    wfIpv6IfDisable OBJECT-TYPE
        SYNTAX	INTEGER {
    		    enabled(1),
    		    disabled(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Enable/Disable parameter. Default is enabled.
                Users perform a set operation on this
                object in order to enable/disable an IPv6 interface."
        DEFVAL	{ enabled }
        ::= { wfIpv6IfEntry 2 }

    wfIpv6IfState OBJECT-TYPE
        SYNTAX	INTEGER {
    		    up(1),        -- ready to pass packets
    		    tokenless(2), -- no address token
    		    down(3),
    		    init(4),
    		    invalid(5),
    		    notpres(6)
    		}
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The current operational state of the interface.

		 Tokenless state indicates the no valid address token
		 is assigned to the interface. This state usually indicates
		 that the link-local interface address failed Duplicate
		 Address Detection.

		 Invalid state indicates an error in processing the cfg record."
        DEFVAL	{ notpres }
        ::= { wfIpv6IfEntry 3 }

    wfIpv6IfIndex OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "A unique non-zero value for each interface."
        ::= { wfIpv6IfEntry 4 }

     wfIpv6IfDescr OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..255))
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "An optional textual string containing description of
                 the interface."
        ::= { wfIpv6IfEntry 5 }

    wfIpv6IfCircuit OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The Circuit Number that this interface runs over.
		 If Circuit Number is between 1 and 1023, it identifies
		 a subnetwork/datalink layer interface, i.e. the layer
		 below the network layer.  A subnetwork layer interface
		 is associated with a physical link or, in some rare
		 cases, with a group of physical links.  Generally, 
		 more than one subnetwork layer interface can be defined
		 on a physical link (e.g. channels on a T1 link).
		
                 If the Circuit Number is higher that 1023, it's
                 a circuitless interface, i.e. a logical IPv6
                 interface that is not associated with any subnetwork
                 layer or physical layer interface.
		 
                 Zero indicates that it's a tunnel endpoint, i.e. IPv6
		 packets are encapsulated and transmitted by another
		 network layer protocol or another instance of the IPv6
		 protocol."
        ::= { wfIpv6IfEntry 6 }

    wfIpv6IfCfgToken OBJECT-TYPE
        SYNTAX	OCTET STRING (SIZE (0..8))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The desired identifier (interface token) for
		 this interface that is (at least) unique on
		 the link this interface is attached to.  The interface
		 token is combined with an address prefix to form an
		 interface address.  If no token value is configured
		 (the token length is zero),  the interface token is 
		 autoconfigured according to the rules of the link type
		 this interface is attached to."
        ::= { wfIpv6IfEntry 7 }

    wfIpv6IfCfgTokenLength OBJECT-TYPE
        SYNTAX	INTEGER (0..64)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The length of the configured interface token in bits."
        DEFVAL	{ 0 }
        ::= { wfIpv6IfEntry 8 }

    wfIpv6IfToken OBJECT-TYPE
        SYNTAX	OCTET STRING
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The actual identifier (interface token) for
		 this interface that is (at least) unique on
		 the link this interface is attached to."
        ::= { wfIpv6IfEntry 9 }

    wfIpv6IfTokenLength OBJECT-TYPE
        SYNTAX	INTEGER (0..64)
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The length of the interface token in bits."
        ::= { wfIpv6IfEntry 10 }

    wfIpv6IfCfgPhysicalAddress OBJECT-TYPE
        SYNTAX	PhysAddress
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The desired link layer address set by the user"
        ::= { wfIpv6IfEntry 11 }

    wfIpv6IfPhysicalAddress OBJECT-TYPE
        SYNTAX	PhysAddress
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The Physical Address for this Interface -
		 actual one used"
        ::= { wfIpv6IfEntry 12 }

    wfIpv6IfCfgLinkMTU OBJECT-TYPE
        SYNTAX	INTEGER (0..65535)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The configured link MTU. It will be only considered if
		 it is less than the default MTU of the underlying media.
		 A value of zero indicates that the default MTU of
		 the underlying media is to be used."
        DEFVAL	{ 0 }
        ::= { wfIpv6IfEntry 13 }

    wfIpv6IfFwdCacheSize OBJECT-TYPE
        SYNTAX	INTEGER(0..20480)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Maximum number of entries allowed in the Forwarding (Cache)
                 Table at one time.  There is a forwarding table per interface.
                 If this attribute is set to zero, the Forwarding Cache is not
                 used on this interface."
        DEFVAL	{ 128 }
        ::= { wfIpv6IfEntry 14 }

    wfIpv6IfSlotMask OBJECT-TYPE
        SYNTAX	Gauge
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Slot mask for which slots a circuit-less interface is eligible
                to run on.  The most significant bit represents slot 1, the
                next most significant bit represents slot 2, and so on...
                Slots can be 1-14.  This is only valid if wfIpv6IfCircuit
                is greater than 1023."
        DEFVAL	{ 4294705152 }
        ::= { wfIpv6IfEntry 15 }

    wfIpv6IfLastChange OBJECT-TYPE
        SYNTAX  TimeTicks
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The time (in hundredths of a second) since the node
		 was last re-initialized at the time the interface
                 entered its current operational state.  Usually
		 the time since boot."
        ::= { wfIpv6IfEntry 16 }

    wfIpv6IfReasmMaxSize OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The size of the largest IPv6 datagram which this
                 entity can re-assemble from incoming IPv6 fragmented
                 packets received on this interface."
        ::= { wfIpv6IfEntry 17 }

    wfIpv6IfMaxInfo OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The maximum size of the INFO (non-MAC) field that
                 this port will receive or transmit (effective MTU size)."
        ::= { wfIpv6IfEntry 18 }

    wfIpv6IfRedirect OBJECT-TYPE
        SYNTAX	INTEGER {
    		    on(1),
    		    off(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Indicates whether we're sending out redirects on
		 this Interface or not"
        DEFVAL	{ on }
        ::= { wfIpv6IfEntry 19 }

    wfIpv6IfIcmpErrorLimit OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The maximum number of ICMP Error messages that is allowed
		 to be transmitted within 1 second interval out of
		 this interface."
        DEFVAL	{ 100 }
        ::= { wfIpv6IfEntry 20 }

    wfIpv6IfTrEndStation OBJECT-TYPE
        SYNTAX	INTEGER {
    		    on(1),
    		    off(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Use Source Routing over token ring selection. Only applies
                if a token ring interface."
        DEFVAL	{ off }
        ::= { wfIpv6IfEntry 21 }

    wfIpv6IfSMDSGroupAddress OBJECT-TYPE
        SYNTAX	OCTET STRING
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The SMDS group address"
        ::= { wfIpv6IfEntry 22 }

    wfIpv6IfFRBcastDlci OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Frame Relay broadcast dlci"
        ::= { wfIpv6IfEntry 23 }

    wfIpv6IfFRMcast1Dlci OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Frame Relay multicast dlci #1"
        ::= { wfIpv6IfEntry 24 }

    wfIpv6IfFRMcast2Dlci OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Frame Relay multicast dlci #2"
        ::= { wfIpv6IfEntry 25 }

    wfIpv6IfTunnelProtocol OBJECT-TYPE
        SYNTAX	INTEGER {
    		    ip4st(1),
    		    ip6st(2),
    		    ip4sa(3),
    		    ip6sa(4),
		    ip4au(5),
	 	    ip6au(6)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "If wfIpv6IfCircuit is zero, this
                 parameter specifies the tunnel protocol type:
                   ip4st - IPv6-in-IPv4 static tunnel,
                   ip6st - IPv6-in-Ipv6 static tunnel,
                   ip4au - IPv6-in-IPv4 automatic tunnel,
                   ip6au - IPv6-in-Ipv6 automatic tunnel,
                   ip4sa - IPv6-in-Ipv4 semiautomatic tunnel,
                   ip6sa - IPv6-in-Ipv6 semiautomatic tunnel.

		 Static tunnels are tunnels where both local and remote
                 endpoints must be defined.  They are also called
                 configured tunnels.

		 Automatic tunnels are tunnels that don't have predefined
		 remote address,  i.e. the destination address of
		 encapsulating header is derived from the destination
                 address of encapsulated packet.  They also called
		 opened-end tunnels.

		 A semiautomatic tunnel acts as a static tunnel for outgoing
		 traffic and as an automatic (multipoint-to-point) tunnel
		 for incoming traffic. Both local and remote endpoints must
                 be configured."
        DEFVAL	{ ip4st }
        ::= { wfIpv6IfEntry 26 }

    wfIpv6IfIPv4TunnelLocalAddress OBJECT-TYPE
        SYNTAX	IpAddress
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "If wfIpv6IfCircuit is zero and the tunnel protocol
		 type is IPv4 or ip4sa, this parameter contains
		 the local IPv4 address of this interface's tunnel."
        ::= { wfIpv6IfEntry 27 }

    wfIpv6IfIPv4TunnelRemoteAddress OBJECT-TYPE
        SYNTAX	IpAddress
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "If wfIpv6IfCircuit is zero and the tunnel
		 protocol type is IPv4 or ip4sa, this parameter contains
		 the remote IPv4 address of this interface's tunnel.
		 If this address is 0.0.0.0, this is interface to
		 an automatic tunnel, i.e. the destination address
		 of encapsulating header is derived from the 
                 destination address of encapsulated packet."
        ::= { wfIpv6IfEntry 28 }

    wfIpv6IfIpv6TunnelIfIndex OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "If wfIpv6IfCircuit is zero and the tunnel
		 protocol type is IPv6 or ip6sa,  this parameter 
		 contains the IPv6 interface index of the local 
		 end of this interface's tunnel."
        DEFVAL	{ 0 }
        ::= { wfIpv6IfEntry 29 }

    wfIpv6IfIpv6TunnelRemoteAddress OBJECT-TYPE
        SYNTAX	Ipv6Address
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "If wfIpv6IfCircuit is zero and the tunnel
		 protocol type is IPv6 or ip6sa,  this parameter 
		 contains the remote IPv6 address
                 of this interface's tunnel. If this address
                 is unspecified (::0), this is interface to
		 an automatic tunnel, i.e. the destination address
		 of encapsulating header is derived from the destination
                 address of encapsulated packet."
        ::= { wfIpv6IfEntry 30 }


-- Address Prefix table

    wfIpv6AddrPrefixTable OBJECT-TYPE
        SYNTAX	SEQUENCE OF WfIpv6AddrPrefixEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "The list of IPv6 address prefixes of
		 IPv6 interfaces."
        ::= { wfIpv6RoutingGeneralGroup 3 }

    wfIpv6AddrPrefixEntry OBJECT-TYPE
        SYNTAX	WfIpv6AddrPrefixEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "An interface entry containing objects of
                 a particular IPv6 address prefix."
        INDEX	{ wfIpv6AddrPrefixIfIndex,
                  wfIpv6AddrPrefixIndex }
        ::= { wfIpv6AddrPrefixTable 1 }

    WfIpv6AddrPrefixEntry ::= SEQUENCE {
    	    wfIpv6AddrPrefixDelete
    		INTEGER,
    	    wfIpv6AddrPrefixDisable
    		INTEGER,
    	    wfIpv6AddrPrefixIfIndex
    		INTEGER,
    	    wfIpv6AddrPrefixIndex
    		INTEGER,
    	    wfIpv6AddrPrefix
    		Ipv6AddressPrefix,
    	    wfIpv6AddrPrefixLength
    		INTEGER,
    	    wfIpv6AddrPrefixPreference
    		INTEGER,
            wfIpv6AddrPrefixCost
    		INTEGER,
            wfIpv6AddrPrefixOnLinkFlag
    		INTEGER,
            wfIpv6AddrPrefixAutonomousFlag
    		INTEGER,
            wfIpv6AddrPrefixAdvPreferredLifetime
     		INTEGER,
            wfIpv6AddrPrefixAdvValidLifetime
     		INTEGER,
            wfIpv6AddrPrefixInvalid
                INTEGER,
            wfIpv6AddrPrefixAnycast
                INTEGER
        }

    wfIpv6AddrPrefixDelete OBJECT-TYPE
        SYNTAX	INTEGER {
    		    create(1),
    		    delete(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Create/Delete parameter. Default is created.
                Users perform a set operation on this object
                in order to create/delete this prefix entry."
        DEFVAL	{ create }
        ::= { wfIpv6AddrPrefixEntry 1 }

    wfIpv6AddrPrefixDisable OBJECT-TYPE
        SYNTAX	INTEGER {
    		    enabled(1),
    		    disabled(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Enable/Disable parameter. Default is enabled.
                Users perform a set operation on this
                object in order to enable/disable the use of
		a given prefix."
        DEFVAL	{ enabled }
        ::= { wfIpv6AddrPrefixEntry 2 }

    wfIpv6AddrPrefixIfIndex OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The index value which uniquely identifies the IPv6
                 interface to which this entry is applicable.  The
                 interface identified by a particular value of this
                 index is the same interface as identified by the
                 same value of wfIpv6IfIndex."
        ::= { wfIpv6AddrPrefixEntry 3 }

    wfIpv6AddrPrefixIndex OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "A index value identifying this prefix on the IPv6
		 interface to which this entry's addressing information
                 pertains."
        ::= { wfIpv6AddrPrefixEntry 4 }

    wfIpv6AddrPrefix OBJECT-TYPE
        SYNTAX	Ipv6AddressPrefix
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The prefix associated with the IPv6 address of
		 this interface."
        ::= { wfIpv6AddrPrefixEntry 5 }

    wfIpv6AddrPrefixLength OBJECT-TYPE
        SYNTAX	INTEGER (3..128)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The length of the prefix (in bits) associated with
                 the IPv6 address of this entry. A prefix can not be
		 shorter than 3 bits."
        ::= { wfIpv6AddrPrefixEntry 6 }

    wfIpv6AddrPrefixPreference OBJECT-TYPE
        SYNTAX	INTEGER(0..15)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The Routing Preference in 0 to 15 range.
                 A value of 15 is `most preferred'. Default 15."
        DEFVAL	{ 15 }
        ::= { wfIpv6AddrPrefixEntry 7 }

    wfIpv6AddrPrefixCost OBJECT-TYPE
        SYNTAX	INTEGER(1..15)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The Cost metric associated with this entry.
                (Used as the RIP metric)"
        DEFVAL	{ 1 }
        ::= { wfIpv6AddrPrefixEntry 8 }

    wfIpv6AddrPrefixOnLinkFlag OBJECT-TYPE
        SYNTAX	INTEGER {
    		    on(1),
    		    off(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "On-link flag. When set (1), indicates that this
		 prefix can be used for on-link determination."
        DEFVAL	{ on }
        ::= { wfIpv6AddrPrefixEntry 9 }

    wfIpv6AddrPrefixAutonomousFlag OBJECT-TYPE
        SYNTAX	INTEGER {
    		    on(1),
    		    off(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Autonomous address configuration flag. When
		 set (1), indicates that this prefix can be used
		 for autonomous address configuration (i.e. can
		 be used to form a local interface address).
		 If off(2), it is not used to form a local
		 interface address but it is advertised in
		 ND's Router Advertisements."
        DEFVAL	{ on }
        ::= { wfIpv6AddrPrefixEntry 10 }

    wfIpv6AddrPrefixAdvPreferredLifetime OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The value to be placed in the Preferred Lifetime field
		 in the Prefix Information option of Router Advertisements.
		 It is the length of time in seconds (relative to the time
		 the Router Advertisement is sent) that this prefix will
		 remain preferred, i.e. time until deprecation.  A value of
		 0xffffffff represents infinity.

		 The address generated from a deprecated prefix should no
		 longer be used as a source address in new communications,
		 but packets received on such an interface are processed
		 as expected."
        DEFVAL	{ 604800 }
        ::= { wfIpv6AddrPrefixEntry 11 }

    wfIpv6AddrPrefixAdvValidLifetime OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                 "The value to be placed in the Valid Lifetime field
		 in the Prefix Information option of Router Advertisements.
		 It is the length of time in seconds (relative to the time
		 the Router Advertisement is sent) that this prefix will
		 remain valid, i.e. time until invalidation.  A value of
		 0xffffffff (-1) represents infinity.

                 The address generated from an invalidated prefix should
		 not appear as the destination or source address of a packet."
        DEFVAL	{ -1 }
        ::= { wfIpv6AddrPrefixEntry 12 }

    wfIpv6AddrPrefixInvalid OBJECT-TYPE
        SYNTAX	INTEGER {
    		    valid(1),
    		    invalid(2)
    		}
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "Whether this entry is valid or not:
		   valid     - usable prefix,
		   invalid   - misconfigured."
        ::= { wfIpv6AddrPrefixEntry 13 }

    wfIpv6AddrPrefixAnycast OBJECT-TYPE
        SYNTAX	INTEGER {
    		    true(1),
    		    false(2)
    		}
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "Whether this prefix is an anycast address prefix:
		   true     - anycast address prefix,
		   false    - unicast address prefix."
        DEFVAL	{ false }
        ::= { wfIpv6AddrPrefixEntry 14 }

-- the IPv6 Address table

    -- The IPv6 address table contains this node's IPv6 addressing
    -- information.

          wfIpv6AddrTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF WfIpv6AddrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "The table of addressing information relevant to
                       this node's interface addresses."
              ::= { wfIpv6RoutingGeneralGroup 4 }

          wfIpv6AddrEntry OBJECT-TYPE
              SYNTAX  WfIpv6AddrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "The addressing information for one of this
                       node's interface addresses."
              INDEX   { wfIpv6AddrIfIndex,
                        wfIpv6AddrAddress }
              ::= { wfIpv6AddrTable 1 }

          WfIpv6AddrEntry ::=
              SEQUENCE {
                  wfIpv6AddrIfIndex
                      INTEGER,
                  wfIpv6AddrAddress
                      Ipv6Address,
                  wfIpv6AddrPfxLength
                      INTEGER,
                  wfIpv6AddrType
                      INTEGER,
                  wfIpv6AddrAnycastFlag
                      INTEGER,
                  wfIpv6AddrStatus
                      INTEGER
              }

          wfIpv6AddrIfIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The index value which uniquely identifies the IPv6
                       interface to which this entry is applicable.  The
                       interface identified by a particular value of this
                       index is the same interface as identified by the
                       same value of wfIpv6IfIndex."
              ::= { wfIpv6AddrEntry 1 }

          wfIpv6AddrAddress OBJECT-TYPE
              SYNTAX  Ipv6Address
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The IPv6 address to which this entry's addressing
                       information pertains."
              ::= { wfIpv6AddrEntry 2 }

          wfIpv6AddrPfxLength OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The length of the prefix (in bits) associated with
                       the IPv6 address of this entry."
              ::= { wfIpv6AddrEntry 3 }

          wfIpv6AddrType OBJECT-TYPE
              SYNTAX	INTEGER {
                                -- address has been formed
                                -- using stateless
                 stateless(1),  -- autoconfiguration

                                -- address has been acquired
                                -- by stateful means
                                -- (e.g. DHCPv6, manual
                 stateful(2),   -- configuration)

                                -- type can not be determined
                 unknown(3)     -- for some reason.

    		}
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
               "The type of address. Note that 'stateless(2)'
               refers to an address that was statelessly
               autoconfigured; 'stateful(3)' refers to a address
               which was acquired by via a stateful protocol
               (e.g. DHCPv6, manual configuration)"
             ::= { wfIpv6AddrEntry 4 }

          wfIpv6AddrAnycastFlag OBJECT-TYPE
              SYNTAX	INTEGER {
    		    true(1),
    		    false(2)
    		}
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
               "This object has the value 'true(1)', if this
               address is an anycast address and the value
               'false(2)' otherwise."
              ::= { wfIpv6AddrEntry 5 }

          wfIpv6AddrStatus OBJECT-TYPE
              SYNTAX      INTEGER {
                  preferred(1),

                  deprecated(2),

                  invalid(3),

                  inaccessible(4),

                                     -- status can not be determined
                  unknown(5)         -- for some reason
               }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
               "Address status.  The preferred(1) state indicates
               that this is a valid address that can appear as
               the destination or source address of a packet.
               The deprecated(2) this is a valid but deprecated
               address that should no longer be used as a source
               address in new communications, but packets addressed
               to such an address are processed as expected. The
               invalid(3) state indicates that this is not valid 
               address which should not appear as the destination
               or source address of a packet. The inaccessible(4)
               state indicates the address is not accessible because
               the interface to which this address is assigned is
               not operational."
             ::= { wfIpv6AddrEntry 6 }


-- Interface Statistics table

    wfIpv6IfStatsTable OBJECT-TYPE
        SYNTAX	SEQUENCE OF WfIpv6IfStatsEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "IPv6 interface statistics"
        ::= { wfIpv6RoutingGeneralGroup 5 }

    wfIpv6IfStatsEntry OBJECT-TYPE
        SYNTAX	WfIpv6IfStatsEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
            "An interface statistics entry containing objects at
            a particular IPv6 interface."
        INDEX	{ wfIpv6IfStatsIfIndex }
        ::= { wfIpv6IfStatsTable 1 }

    WfIpv6IfStatsEntry ::= SEQUENCE {
    	    wfIpv6IfStatsIfIndex
    		INTEGER,
    	    wfIpv6IfStatsInReceives
    		Counter,
    	    wfIpv6IfStatsInHdrErrors
    		Counter,
    	    wfIpv6IfStatsInTooBigErrors
    		Counter,
    	    wfIpv6IfStatsInNoRoutes
    		Counter,
    	    wfIpv6IfStatsInAddrErrors
    		Counter,
    	    wfIpv6IfStatsInUnknownProtos
    		Counter,
    	    wfIpv6IfStatsInDiscards
    		Counter,
    	    wfIpv6IfStatsInDelivers
    		Counter,
    	    wfIpv6IfStatsForwDatagrams
    		Counter,
    	    wfIpv6IfStatsOutRequests
    		Counter,
    	    wfIpv6IfStatsOutDiscards
    		Counter,
    	    wfIpv6IfStatsFragOKs
    		Counter,
    	    wfIpv6IfStatsFragFails
    		Counter,
    	    wfIpv6IfStatsFragCreates
    		Counter,
    	    wfIpv6IfStatsCacheMisses
    		Counter,
    	    wfIpv6IfStatsCacheNetworks
    		Counter,
    	    wfIpv6IfStatsCacheRemoves
    		Counter,
    	    wfIpv6IfStatsReasmReqds
    		Counter,
    	    wfIpv6IfStatsReasmOKs
    		Counter,
    	    wfIpv6IfStatsReasmFails
    		Counter,
    	    wfIpv6IfStatsMcastInPkts
    		Counter,
    	    wfIpv6IfStatsMcastOutPkts
    		Counter,
    	    wfIpv6IfStatsInTruncatedPkts
    		Counter
        }

     wfIpv6IfStatsIfIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The index value which uniquely identifies the IPv6
                 interface to which this entry is applicable.  The
                 interface identified by a particular value of this
                 index is the same interface as identified by the
                 same value of wfIpv6IfIndex."
        ::= { wfIpv6IfStatsEntry 1 }

    wfIpv6IfStatsInReceives OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
           "The total number of input datagrams received from
           interfaces, including those received in error."
        ::= { wfIpv6IfStatsEntry 2 }

    wfIpv6IfStatsInHdrErrors OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of input datagrams discarded due to
                errors in their IPv6 headers, including version
                number mismatch, other format errors, hop count
                exceeded, errors discovered in processing their
                IPv6 options, etc."
        ::= { wfIpv6IfStatsEntry 3 }

    wfIpv6IfStatsInTooBigErrors OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
          "The number of input datagrams that could not be
          forwarded because their size exceeded the link MTU
          of outgoing interface."
        ::= { wfIpv6IfStatsEntry 4 }

    wfIpv6IfStatsInNoRoutes OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
           "The number of input datagrams discarded because no
            route could be found to transmit them to their
            destination."
        ::= { wfIpv6IfStatsEntry 5 }

    wfIpv6IfStatsInAddrErrors OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of input datagrams discarded because
                the IPv6 address in their IPv6 header's destination
                field was not a valid address to be received at
                this entity.  This count includes invalid
                addresses (e.g., ::0) and unsupported addresses
                (e.g., addresses with unallocated prefixes).  For entities
                which are not IPv6 routers and therefore do not
                forward datagrams, this counter includes datagrams
                discarded because the destination address was not
                a local address."
        ::= { wfIpv6IfStatsEntry 6 }

    wfIpv6IfStatsInUnknownProtos OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of locally-addressed datagrams
                received successfully but discarded because of an
                unknown or unsupported protocol."
        ::= { wfIpv6IfStatsEntry 7 }

    wfIpv6IfStatsInDiscards OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of input IPv6 datagrams for which no
                problems were encountered to prevent their
                continued processing, but which were discarded
                (e.g., for lack of buffer space).  Note that this
                counter does not include any datagrams discarded
                while awaiting re-assembly."
        ::= { wfIpv6IfStatsEntry 8 }

    wfIpv6IfStatsInDelivers OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The total number of input datagrams successfully
                delivered to IPv6 user-protocols (including ICMP)."
        ::= { wfIpv6IfStatsEntry 9 }

    wfIpv6IfStatsForwDatagrams OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
           "The number of output datagrams which this
           entity received and forwarded to their final
           destinations.  In entities which do not act
           as IPv6 routers, this counter will include
           only those packets which were Source-Routed
           via this entity, and the Source-Route
           processing was successful.  Note that for
           a successfully forwarded datagram the counter
           of the outgoing interface is incremented."
        ::= { wfIpv6IfStatsEntry 10 }

    wfIpv6IfStatsOutRequests OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The total number of IPv6 datagrams which local IPv6
                user-protocols (including ICMP) supplied to IPv6 in
                requests for transmission.  Note that this counter
                does not include any datagrams counted in
                wfIpv6IfStatsForwDatagrams."
        ::= { wfIpv6IfStatsEntry 11 }

    wfIpv6IfStatsOutDiscards OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of output IPv6 datagrams for which no
                problem was encountered to prevent their
                transmission to their destination, but which were
                discarded (e.g., for lack of buffer space).  Note
                that this counter would include datagrams counted
                in wfIpv6IfStatsForwDatagrams if any such
                packets met this (discretionary) discard criterion."
        ::= { wfIpv6IfStatsEntry 12 }

    wfIpv6IfStatsFragOKs OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
           "The number of IPv6 datagrams that have been
            successfully fragmented at this output interface."
        ::= { wfIpv6IfStatsEntry 13 }

    wfIpv6IfStatsFragFails OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
           "The number of IPv6 datagrams that have been
            discarded because they needed to be fragmented
            at this output interface but could not be."
        ::= { wfIpv6IfStatsEntry 14 }

    wfIpv6IfStatsFragCreates OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
           "The number of output datagram fragments that have
            been generated as a result of fragmentation at
            this output interface."
        ::= { wfIpv6IfStatsEntry 15 }

    wfIpv6IfStatsCacheMisses OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of FFT cache misses (i.e how many times did the
                cache gate have to do a look up in the RNP because the FFT
                didn't have the destination network"
        ::= { wfIpv6IfStatsEntry 16 }

    wfIpv6IfStatsCacheNetworks OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of network entries in the forwarding cache"
        ::= { wfIpv6IfStatsEntry 17 }

    wfIpv6IfStatsCacheRemoves OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of networks which have been flushed from
                the forwarding cache"
        ::= { wfIpv6IfStatsEntry 18 }

    wfIpv6IfStatsReasmReqds OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
           "The number of IPv6 fragments received which needed
            to be reassembled at this interface.  Note that this
            counter is incremented at the interface to which
            these fragments were addressed which might not
            be necessarily the input interface for some of
            the fragments."
        ::= { wfIpv6IfStatsEntry 19 }

    wfIpv6IfStatsReasmOKs OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of IPv6 datagrams successfully reassembled."
        ::= { wfIpv6IfStatsEntry 20 }

    wfIpv6IfStatsReasmFails OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
           "The number of failures detected by the IPv6 re-
           assembly algorithm (for whatever reason: timed
           out, errors, etc).  Note that this is not
           necessarily a count of discarded IPv6 fragments
           since some algorithms (notably the algorithm in
           RFC 815) can lose track of the number of fragments
           by combining them as they are received.
           This counter is incremented at the interface to which
           these fragments were addressed which might not be
           necessarily the input interface for some of the
           fragments."
        ::= { wfIpv6IfStatsEntry 21 }

    wfIpv6IfStatsMcastInPkts OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of multicast packets received
                 by the interface"
        ::= { wfIpv6IfStatsEntry 22 }

    wfIpv6IfStatsMcastOutPkts OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of multicast packets transmitted
                 by the interface"
        ::= { wfIpv6IfStatsEntry 23 }

    wfIpv6IfStatsInTruncatedPkts OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of input datagrams discarded because
                datagram frame didn't carry enough data"
        ::= { wfIpv6IfStatsEntry 24 }


-- Static Route configuration table

    wfIpv6StaticRouteTable OBJECT-TYPE
        SYNTAX	SEQUENCE OF WfIpv6StaticRouteEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "The list of static routes"
        ::= { wfIpv6RoutingGeneralGroup 6 }

    wfIpv6StaticRouteEntry OBJECT-TYPE
        SYNTAX	WfIpv6StaticRouteEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "A static route definition"
        INDEX	{ wfIpv6StaticRouteIfIndex, wfIpv6StaticRouteId }
        ::= { wfIpv6StaticRouteTable 1 }

    WfIpv6StaticRouteEntry ::= SEQUENCE {
    	    wfIpv6StaticRouteDelete
    		INTEGER,
    	    wfIpv6StaticRouteDisable
    		INTEGER,
    	    wfIpv6StaticRouteIfIndex
    		INTEGER,
    	    wfIpv6StaticRouteId
    		INTEGER,
    	    wfIpv6StaticRoutePfx
    		Ipv6AddressPrefix,
    	    wfIpv6StaticRoutePfxLength
    		INTEGER,
    	    wfIpv6StaticRouteNextHopAddr
    		Ipv6Address,
    	    wfIpv6StaticRoutePreference
    		INTEGER,
    	    wfIpv6StaticRouteCost
    		INTEGER,
    	    wfIpv6StaticRouteInvalid
    		INTEGER
        }

    wfIpv6StaticRouteDelete OBJECT-TYPE
        SYNTAX	INTEGER {
    		    create(1),
    		    delete(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Create/Delete parameter. Default is created.
                Users perform a set operation on this
                object in order to create/delete the IPv6
                Static Route."
        DEFVAL	{ create }
        ::= { wfIpv6StaticRouteEntry 1 }

    wfIpv6StaticRouteDisable OBJECT-TYPE
        SYNTAX	INTEGER {
    		    enabled(1),
    		    disabled(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Enable/Disable parameter. Default is enabled.
                 Users perform a set operation on this object
                 in order to enable/disable this IPv6 Static
	         Route."
        DEFVAL	{ enabled }
        ::= { wfIpv6StaticRouteEntry 2 }

    wfIpv6StaticRouteIfIndex OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The index value which uniquely identifies the local IPv6
		 interface to be used for forwarding to this Next Hop.
                 The interface identified by a particular value of this
                 index is the same interface as identified by the same
	         value of wfIpv6IfIndex.

                 If this parameter is 0, this is a black-hole route, 
                 i.e. packets to destinations matching this route
                 are to be discarded."
        ::= { wfIpv6StaticRouteEntry 3 }

    wfIpv6StaticRouteId OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The Route Identifier: which numbered route this is to be"
        ::= { wfIpv6StaticRouteEntry 4 }

    wfIpv6StaticRoutePfx OBJECT-TYPE
        SYNTAX	Ipv6AddressPrefix
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The destination IPv6 address prefix of this static route"
        ::= { wfIpv6StaticRouteEntry 5 }

    wfIpv6StaticRoutePfxLength OBJECT-TYPE
        SYNTAX	INTEGER(0..128)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The length (in bits) of the address prefix for this
		 static route"
        ::= { wfIpv6StaticRouteEntry 6 }

    wfIpv6StaticRouteNextHopAddr OBJECT-TYPE
        SYNTAX	Ipv6Address
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The IPv6 Address of the next hop node.

                 This parameter is ignored for black-hole static routes."
        ::= { wfIpv6StaticRouteEntry 7 }

    wfIpv6StaticRoutePreference OBJECT-TYPE
        SYNTAX	INTEGER(0..15)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The Routing Preference in 0 to 15 range.
                A value of 15 is 'most preferred'. Default 15."
        DEFVAL	{ 15 }
        ::= { wfIpv6StaticRouteEntry 8 }

    wfIpv6StaticRouteCost OBJECT-TYPE
        SYNTAX	INTEGER(1..15)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The Cost of this Static Route. (Used as the RIP
                metric)"
        DEFVAL	{ 1 }
        ::= { wfIpv6StaticRouteEntry 9 }

    wfIpv6StaticRouteInvalid OBJECT-TYPE
        SYNTAX	INTEGER {
    		    valid(1),
    		    invalid(2)
    		}
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "Whether this Static Route is valid or not"
        DEFVAL	{ valid }
        ::= { wfIpv6StaticRouteEntry 10 }

-- Static IPv6->MAC resolutions table
 
   wfIpv6AdjacentNodeTable OBJECT-TYPE
        SYNTAX	SEQUENCE OF WfIpv6AdjacentNodeEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "The list of Adjacent Static Nodes
		(static IPv6->MAC resolutions)"
        ::= { wfIpv6RoutingGeneralGroup 7 }

    wfIpv6AdjacentNodeEntry OBJECT-TYPE
        SYNTAX	WfIpv6AdjacentNodeEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "A description of an adjacent node"
        INDEX	{ wfIpv6AdjNodeIfIndex,  wfIpv6AdjNodeAddress }
        ::= { wfIpv6AdjacentNodeTable 1 }

    WfIpv6AdjacentNodeEntry ::= SEQUENCE {
    	    wfIpv6AdjNodeDelete
    		INTEGER,
    	    wfIpv6AdjNodeDisable
    		INTEGER,
    	    wfIpv6AdjNodeIfIndex
    		INTEGER,
    	    wfIpv6AdjNodeAddress
    		Ipv6Address,
    	    wfIpv6AdjNodePhysicalAddr
    		PhysAddress,
    	    wfIpv6AdjNodeEncaps
    		INTEGER,
    	    wfIpv6AdjNodePreference
    		INTEGER,
    	    wfIpv6AdjNodeCost
    		INTEGER,
    	    wfIpv6AdjNodeInvalid
    		INTEGER,
    	    wfIpv6AdjNodeWanAddr
    		DisplayString
        }

    wfIpv6AdjNodeDelete OBJECT-TYPE
        SYNTAX	INTEGER {
    		    create(1),
    		    delete(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Whether to Delete this Adjacent Node"
        DEFVAL	{ create }
        ::= { wfIpv6AdjacentNodeEntry 1 }

    wfIpv6AdjNodeDisable OBJECT-TYPE
        SYNTAX	INTEGER {
    		    enabled(1),
    		    disabled(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Whether to Disable this Adjacent Node"
        DEFVAL	{ enabled }
        ::= { wfIpv6AdjacentNodeEntry 2 }

    wfIpv6AdjNodeIfIndex OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The index value which uniquely identifies the local IPv6
		 interface through which this Adjacent Node should be reached.
                 The interface identified by a particular value of this
                 index is the same interface as identified by the same
	         value of wfIpv6IfIndex.

                 If this index is zero, this Adjacent Node is this router 
		 itself, i.e. 'wfIpv6AdjNodeAddress' address is treated as
		 a router's own local address. IPv6 datagrams with such
		 a destination address are considered to be consumed by
		 this router itself.  As an example, such an address can be
		 an IPv6 anycast address assigned to this router."
        ::= { wfIpv6AdjacentNodeEntry 4 }

    wfIpv6AdjNodeAddress OBJECT-TYPE
        SYNTAX	Ipv6Address
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The IPv6 address of this Adjacent Node"
        ::= { wfIpv6AdjacentNodeEntry 3 }

    wfIpv6AdjNodePhysicalAddr OBJECT-TYPE
        SYNTAX	PhysAddress
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The Physical Address for this Adjacent Node.
                 For FR PVC it is a 32 bit DLCI.
                 For ATM PVC it is a 32 bit VCID which has
                 circuit VCI in its most significant 20 bits
                 and VPI in 12 least significant bits."
        ::= { wfIpv6AdjacentNodeEntry 5 }

    wfIpv6AdjNodeEncaps OBJECT-TYPE
        SYNTAX	INTEGER {
    		    other(1),  -- none of the following
    		    snap(2),   -- IEEE 802.2
                    pdn (3),   -- X.25 PDN
                    wan (4)    -- FR SVC, ATM SVC
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The link layer encapsulation type of this entry.
                 'Snap(2)' is to be specified only if IEEE 802.2
                 encapsulation is to be used over CSMACD or DS1
                 links.
                 For 'pdn(4)', X.121 address is stored in
                 wfIpv6AdjNodeWanAddr.
                 For 'wan(3)', X.121 or E.164 FR address is stored
                 in wfIpv6AdjNodeWanAddr."
        DEFVAL	{ other }
        ::= { wfIpv6AdjacentNodeEntry 6 }

    wfIpv6AdjNodePreference OBJECT-TYPE
        SYNTAX	INTEGER(0..15)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The Routing Preference in 0 to 15 range.
                 A value of 15 is 'most preferred'. Default 15."
        DEFVAL	{ 15 }
        ::= { wfIpv6AdjacentNodeEntry 7 }

    wfIpv6AdjNodeCost OBJECT-TYPE
        SYNTAX	INTEGER(1..15)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The Cost of this Adjacent Node. (Used as the RIP metric)"
        DEFVAL	{ 1 }
        ::= { wfIpv6AdjacentNodeEntry 8 }

    wfIpv6AdjNodeInvalid OBJECT-TYPE
        SYNTAX	INTEGER {
    		    valid(1),
    		    invalid(2)
    		}
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "Whether the record passed validation or not"
        DEFVAL	{ valid }
        ::= { wfIpv6AdjacentNodeEntry 9 }

    wfIpv6AdjNodeWanAddr OBJECT-TYPE
        SYNTAX	DisplayString
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "WAN address (X.121, E.164, etc.) used to establish
                 an SVC to the adjacent host. For X.25 PVC it contains
                 LCN of the PVC encoded as a X.121 address uo to 4 octets
                 in length."
        ::= { wfIpv6AdjacentNodeEntry 10 }


--  IPv6 Routing table 
    -- The IPv6 routing table contains an entry for each IPv6 route
    -- presently known to this entity.


    wfIpv6RouteTable OBJECT-TYPE
        SYNTAX	SEQUENCE OF WfIpv6RouteEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "IPv6 Routing table"
        ::= { wfIpv6RoutingGeneralGroup 8 }

    wfIpv6RouteEntry OBJECT-TYPE
        SYNTAX	WfIpv6RouteEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "A routing entry"
        INDEX	{ wfIpv6RouteDest,
    		  wfIpv6RoutePfxLength,
    		  wfIpv6RouteIfIndex,
    		  wfIpv6RouteIndex }
        ::= { wfIpv6RouteTable 1 }

    WfIpv6RouteEntry ::= SEQUENCE {
    	    wfIpv6RouteDest
    		Ipv6Address,
    	    wfIpv6RoutePfxLength
    		INTEGER,
    	    wfIpv6RouteIfIndex
    		INTEGER,
    	    wfIpv6RouteIndex
    		INTEGER,
    	    wfIpv6RouteNextHop
    		Ipv6Address,
    	    wfIpv6RouteType
    		INTEGER,
    	    wfIpv6RouteProtocol
    		INTEGER,
    	    wfIpv6RoutePolicy
    		INTEGER,
    	    wfIpv6RouteAge
    		Gauge,
    	    wfIpv6RouteNextHopRDI
    		OCTET STRING,
    	    wfIpv6RouteMetric
    		Gauge,
    	    wfIpv6RouteWeight
    		Gauge,
    	    wfIpv6RouteInfo
    		OBJECT IDENTIFIER
        }

    wfIpv6RouteDest OBJECT-TYPE
        SYNTAX	Ipv6Address
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The destination IPv6 address of this route.
                 An entry  with  a value of ::0 is considered
		 a default route.

                 This object may not take a Multicast address value."
        ::= { wfIpv6RouteEntry 1 }

    wfIpv6RoutePfxLength OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "Indicates the prefix length of the destination
                address."
        ::= { wfIpv6RouteEntry 2 }

    wfIpv6RouteIfIndex OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The index value which uniquely identifies the local
		 interface through which the next hop of this
                 route should be reached.  The interface identified 
		 by a particular value of this index is the same interface
		 as identified by the same value of wfIpv6IfIndex."
        ::= { wfIpv6RouteEntry 3 }

    wfIpv6RouteIndex OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The value which uniquely identifies the route
                among the routes to the same network layer destination"
        ::= { wfIpv6RouteEntry 4 }

    wfIpv6RouteNextHop OBJECT-TYPE
        SYNTAX	Ipv6Address
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "On remote routes, the address of the next system
                en route;  Otherwise, ::0"
        ::= { wfIpv6RouteEntry 5 }

    wfIpv6RouteType OBJECT-TYPE
        SYNTAX	INTEGER {
    		    other(1),       -- none of the following

    		    invalid(2),     -- an invalidated route

                                    -- route to directly
                    direct(3),      -- connected (sub-)network

                                    -- route to a non-local
                    indirect(4),    -- destination

                                    -- an route indicating that
                                    -- packets to destinations
                                    -- matching this route are
                    discard(5)      -- to be discarded
    		}
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
           "The type of route. Note that 'direct(3)' refers
           to  a route for which the next hop is the final
           destination; 'indirect(4)' refers to a route for
           which  the  next  hop is not the final
           destination; 'discard(5)' refers to a route
           indicating that packets to destinations matching
           this route are to be discarded (sometimes called
           black-hole route)."
        ::= { wfIpv6RouteEntry 6 }

    wfIpv6RouteProtocol OBJECT-TYPE
        SYNTAX	INTEGER {
    		    other(1),       -- none of the following

                                    -- non-protocol information,
                                    -- e.g., manually configured
                    local(2),       -- entries

                                    -- set via a network
                    netmgmt(3),     -- management protocol

                                    -- obtained via ND,
                    ndisc(4),       -- e.g., Redirect

                                    -- the remaining values are
                                    -- all routing protocols
    		    rip(5),
    		    ospf(6),
    		    idrp(7)
    		}
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The routing mechanism via which this route was
                 learned."
        ::= { wfIpv6RouteEntry 7 }

    wfIpv6RoutePolicy OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The general set of conditions that would cause the
                 selection of one multipath route (set of next hops for
                 a given destination) is referred to as 'policy'.
                 Unless the mechanism indicated by wfIpv6RouteProtocol
                 specified otherwise, the policy specifier is the Priority
		 field of the IPv6 packet header.  The encoding of IPv6
		 Priority is specified by the following convention:

                    0 - uncharacterized traffic
                    1 - 'filler' traffic (e.g., netnews)
                    2 - unattended data transfer (e.g., email)
                    3 - reserved
                    4 - attended bulk transfer (e.g., FTP, NFS)
                    5 - reserved
                    6 - interactive traffic (e.g., telnet, X)
                    7 - internet control traffic (e.g., routing protocols, SNMP)

                 Protocols defining 'policy' otherwise must either
                 define a set of values which are valid for
                 this  object  or  must  implement  an  integer-
                 instanced  policy table for which this object's
                 value acts as an index."
        ::= { wfIpv6RouteEntry 8 }

    wfIpv6RouteAge OBJECT-TYPE
        SYNTAX	Gauge
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of seconds since this route was last
                 updated or otherwise determined to be correct.
                 Note that no semantics of `too old' can be implied
                 except through knowledge of the routing protocol
                 by which the route was learned."
        ::= { wfIpv6RouteEntry 9 }

    wfIpv6RouteNextHopRDI OBJECT-TYPE
        SYNTAX	OCTET STRING (SIZE (0 | 16))
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
           "The Routing Domain ID of the Next Hop.
           When  this  is  unknown  or not relevant to the
           protocol indicated by ipv6RouteProtocol, it is
           an octet string of zero size."
        ::= { wfIpv6RouteEntry 10 }

    wfIpv6RouteMetric OBJECT-TYPE
        SYNTAX	Gauge
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
           "The routing metric for this route. The
           semantics of this metric are determined by the
           routing protocol specified in the route's
           ipv6RouteProtocol value.  When this is unknown
           or not relevant to the protocol indicated by
           ipv6RouteProtocol, the object value should be
           set to its maximum value (4,294,967,295)."
        ::= { wfIpv6RouteEntry 11 }

    wfIpv6RouteWeight OBJECT-TYPE
        SYNTAX	Gauge
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The system internal weight value for this route. The
                 semantics of this value are determined by
		 the implementation specific rules. Generally, within
		 routes with the same wfIpv6RoutePolicy value, the lower
		 the weight value the more preferred is the route."
        ::= { wfIpv6RouteEntry 12 }

    wfIpv6RouteInfo OBJECT-TYPE
        SYNTAX	OBJECT IDENTIFIER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "A reference to MIB definitions specific to the
                 particular routing protocol which is responsible
                 for this route, as determined by the  value
                 specified  in the route's wfIpv6RouteProto value.
                 If this information is not present,  its  value
                 should be set to the OBJECT ID { 0 0 },
                 which is a syntactically valid object  identifier,
                 and any implementation conforming to ASN.1
                 and the Basic Encoding Rules must  be  able  to
                 generate and recognize this value."
        ::= { wfIpv6RouteEntry 13 }


-- IPv6 Net-To-Media translation table

    wfIpv6NetToMediaEntryTable OBJECT-TYPE
        SYNTAX	SEQUENCE OF WfIpv6NetToMediaEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "The IPv6 address translation table contain the IPv6 Address
                 to `physical' address equivalences.  Some interfaces do not
                 use translation tables for determining address
                 equivalences; if all interfaces are of this type, then
                 the Address Translation table is empty, i.e., has zero 
		 entries."
        ::= { wfIpv6RoutingGeneralGroup 9 }

    wfIpv6NetToMediaEntry OBJECT-TYPE
        SYNTAX	WfIpv6NetToMediaEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "A description of a resolved node"
        INDEX	{ wfIpv6NetToMediaIfIndex,
    		  wfIpv6NetToMediaNetAddress }
        ::= { wfIpv6NetToMediaEntryTable 1 }

    WfIpv6NetToMediaEntry ::= SEQUENCE {
    	    wfIpv6NetToMediaIfIndex
    		INTEGER,
    	    wfIpv6NetToMediaNetAddress
    		Ipv6Address,
    	    wfIpv6NetToMediaPhysAddress
    		PhysAddress,
    	    wfIpv6NetToMediaType
    		INTEGER,
    	    wfIpv6NetToMediaInvalid
    		INTEGER
        }

    wfIpv6NetToMediaIfIndex OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The interface on which this entry's equivalence
                 is effective.  The interface identified by a
                 particular value of this index is the same
                 interface as identified by the same value of
                 wfIpv6IfIndex."
        ::= { wfIpv6NetToMediaEntry 1 }

    wfIpv6NetToMediaNetAddress OBJECT-TYPE
        SYNTAX	Ipv6Address
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The IPv6 Address corresponding to the media-dependent
                `physical' address."
        ::= { wfIpv6NetToMediaEntry 2 }

    wfIpv6NetToMediaPhysAddress OBJECT-TYPE
        SYNTAX	PhysAddress
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The media-dependent `physical' address."
        ::= { wfIpv6NetToMediaEntry 3 }

    wfIpv6NetToMediaType OBJECT-TYPE
        SYNTAX	INTEGER {
                    other(1),        -- none of the following
                    dynamic(2),
                    static(3)
    		}
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The type of mapping."
        ::= { wfIpv6NetToMediaEntry 4 }

    wfIpv6NetToMediaInvalid OBJECT-TYPE
        SYNTAX	INTEGER {
    		    valid(1),
    		    invalid(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Setting this object to the value invalid(2) has
                 the effect of invalidating the corresponding entry
                 in the wfIpv6NetToMediaTable.  That is, it effectively
                 disassociates the interface identified with said
                 entry from the mapping identified with said entry.
                 It is an implementation-specific matter as to
                 whether the agent removes an invalidated entry
                 from the table.  Accordingly, management stations
                 must be prepared to receive tabular information
                 from agents that corresponds to entries not
                 currently in use.  Proper interpretation of such
                 entries requires examination of the relevant
                 wfIpv6NetToMediaInvalid object."
        DEFVAL	{ valid }
        ::= { wfIpv6NetToMediaEntry 5 }


-- IPv6 Debug Information table

    wfIpv6DbgInfoTable OBJECT-TYPE
        SYNTAX	SEQUENCE OF WfIpv6DbgInfoEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "The debug info table"
        ::= { wfIpv6RoutingGeneralGroup 10 }

    wfIpv6DbgInfoEntry OBJECT-TYPE
        SYNTAX	WfIpv6DbgInfoEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "A description of a IPV6_NDISC interface"
        INDEX	{ wfIpv6DbgInfoSlot }
        ::= { wfIpv6DbgInfoTable 1 }

    WfIpv6DbgInfoEntry ::= SEQUENCE {
    	    wfIpv6DbgInfoSlot
    		INTEGER,
    	    wfIpv6DbgInfoState
    		INTEGER,
    	    wfIpv6DbgInfoNetworks
    		INTEGER,
    	    wfIpv6DbgInfoNodes
    		INTEGER,
    	    wfIpv6DbgInfoActiveInterfaces
    		INTEGER,
    	    wfIpv6DbgInfoRtmAddr
    		Gauge
        }

    wfIpv6DbgInfoSlot OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "Slot number of this information."
        ::= { wfIpv6DbgInfoEntry 1 }

    wfIpv6DbgInfoState OBJECT-TYPE
        SYNTAX	INTEGER {
    		    up(1),
    		    down(2),
    		    init(3),
    		    invalid(4),
    		    notpres(5)
    		}
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The current state of IPv6 on this slot."
        DEFVAL	{ notpres }
        ::= { wfIpv6DbgInfoEntry 2 }

    wfIpv6DbgInfoNetworks OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of network layer reachability entries
                in the routing table on this slot"
        ::= { wfIpv6DbgInfoEntry 3 }

    wfIpv6DbgInfoNodes OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "This parameter indicates the number of nodes known
                by IPv6 on this slot."
        ::= { wfIpv6DbgInfoEntry 4 }

    wfIpv6DbgInfoActiveInterfaces OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of active IPv6 interface on this slot."
        ::= { wfIpv6DbgInfoEntry 5 }

    wfIpv6DbgInfoRtmAddr OBJECT-TYPE
        SYNTAX	Gauge
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "Memory address of IPv6 RTM Environment on this slot."
        ::= { wfIpv6DbgInfoEntry 6 }

-- Traffic filters

    wfIpv6FilterTable OBJECT-TYPE
        SYNTAX	SEQUENCE OF WfIpv6FilterEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "IPv6 Traffic Filters"
        ::= { wfIpv6RoutingGeneralGroup 11 }

    wfIpv6FilterEntry OBJECT-TYPE
        SYNTAX	WfIpv6FilterEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "A filtering rule"
        INDEX	{ wfIpv6FilterNumber }
        ::= { wfIpv6FilterTable 1 }

    WfIpv6FilterEntry ::= SEQUENCE {
    	    wfIpv6FilterDelete
    		INTEGER,
    	    wfIpv6FilterDisable
    		INTEGER,
    	    wfIpv6FilterNumber
    		INTEGER,
    	    wfIpv6FilterName
    		DisplayString,
    	    wfIpv6FilterPrecedence
    		Gauge,
    	    wfIpv6FilterPackets
    		Counter,
    	    wfIpv6FilterOctets
    		Counter,
    	    wfIpv6FilterInIfIndex
    		INTEGER,
    	    wfIpv6FilterOutIfIndex
    		INTEGER,
    	    wfIpv6FilterSrcAddresses
    		OCTET STRING,
    	    wfIpv6FilterDstAddresses
    		OCTET STRING,
    	    wfIpv6FilterProtocols
    		OCTET STRING,
    	    wfIpv6FilterAction
    		INTEGER,
    	    wfIpv6FilterLog
    		INTEGER
        }

    wfIpv6FilterDelete OBJECT-TYPE
        SYNTAX	INTEGER {
    		    create(1),
    		    delete(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Create/Delete parameter. Default is created.
                Users perform a set operation on this object
                in order to create/delete an IPv6 filtering rule."
        DEFVAL	{ create }
        ::= { wfIpv6FilterEntry 1 }

    wfIpv6FilterDisable OBJECT-TYPE
        SYNTAX	INTEGER {
    		    enabled(1),
    		    disabled(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Enable/Disable parameter. Default is enabled.
                Users perform a set operation on this object
                in order to enable/disable an IPv6 filtering
                rule."
        DEFVAL	{ enabled }
        ::= { wfIpv6FilterEntry 2 }

    wfIpv6FilterNumber OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "Filter rule number"
        ::= { wfIpv6FilterEntry 3 }

    wfIpv6FilterName OBJECT-TYPE
        SYNTAX	DisplayString
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Rule name - user specified name for this filter"
        ::= { wfIpv6FilterEntry 4 }

    wfIpv6FilterPrecedence OBJECT-TYPE
        SYNTAX	Gauge
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Precedence. This is a metric to be used to compare
                this policy rule to other rules that a given packet may
                match.  A rule with a higher precedence value will be
                chosen over one with a smaller value.  In the case of
                a tie, the rule index is used (lower wins).

                Note: if there is multiple filters that a given packet
                      may match, it is advisable for a filter with a higher
                      precedence value to be defined with a lower rule
                      index than a filter with a lower precedence value
                      to improve forwarding performance."
        DEFVAL	{ 1 }
        ::= { wfIpv6FilterEntry 5 }

    wfIpv6FilterPackets OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of packets received that have matched this
                 rule."
        ::= { wfIpv6FilterEntry 6 }

    wfIpv6FilterOctets OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The total number of octets in packets received
                 that have matched this rule."
        ::= { wfIpv6FilterEntry 7 }

    wfIpv6FilterInIfIndex OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Interface index which uniquely identifies the incoming
                 IPv6 interface to which this entry is applicable.
                 An interface identified by a particular value in this
                 object is the same interface as identified by the
                 same value of wfIpv6IfIndex. The index value of 0
		 means 'match any interface'."
        DEFVAL	{ 0 }
        ::= { wfIpv6FilterEntry 8 }

    wfIpv6FilterOutIfIndex OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Interface index which uniquely identifies the outgoing
                 IPv6 interface to which this entry is applicable.

                 An interface identified by a particular value in this
                 object is the same interface as identified by the
                 same value of wfIpv6IfIndex.

                 The index value of 0 means 'match any interface',
                 i.e. all packets that are to be forwarded will
                 match this filter parameter.  Note that packet which
                 are addressed to the router itself will not match
                 a filter that has zero as its wfIpv6FilterOutIfIndex
                 value.

                 The index value of -1 means that only packets which
                 are addressed to the router itself match this filter
                 parameter.

                 The index value of -2 means that all packets, forwarded 
                 or addressed to the router itself, match this filter
                 parameter."
        DEFVAL	{ 0 }
        ::= { wfIpv6FilterEntry 9 }

    wfIpv6FilterSrcAddresses OBJECT-TYPE
        SYNTAX	OCTET STRING
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Source Address identification list. This identifies which
                packet source addresses will match this rule.  If non-null,
                the octet string contains one or more 2-tuples of this form:

                   16 octets: address prefix
                   1 octet: prefix length in bits

                An encoding ::0/0 means 'match any address'.

                A null string also means 'match any address'."
        ::= { wfIpv6FilterEntry 10 }

    wfIpv6FilterDstAddresses OBJECT-TYPE
        SYNTAX	OCTET STRING
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Destination Address identification list. This identifies
                which packet destination addresses will match this rule.  If 
                non-null, the octet string contains one or more 2-tuples of
                this form:

                   16 octets: address prefix
                   1 octet: prefix length

                An encoding ::0/0 means 'match any address'.

                A null string also means 'match any address'."
        ::= { wfIpv6FilterEntry 11 }

    wfIpv6FilterProtocols OBJECT-TYPE
        SYNTAX	OCTET STRING
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "List of upper layer protocol types (e.g., UDP is 16,
                 TCP is 6, ICMP is 58) of the packet payload.
                 If non-null, the octet string contains one or more
                 3-tuples of this form:

                    1 octet:  protocol type (zero means 'any protocol')
                    2 octets: value of the first 16 bits of
                              upper-layer payload (zero means 'any value')*
                    2 octets: value of the next 16 bits of
                              upper-layer payload (zero means 'any value')*

                 For UDP and TCP protocol the first 16 bits of payload
                 correspond to the source port number and the next 16
                 bits of payload correspond to the destination port number.

                 *If the protocol type is ICMP(58), the first 2-octets
                  value identifies the ICMP Type and second 2-octets value
                  should be set to 0.

                 A null string also means 'match any protocol'."
       ::= { wfIpv6FilterEntry 12 }

    wfIpv6FilterAction OBJECT-TYPE
        SYNTAX	INTEGER {
    		    forward(1),
    		    discard(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "action. If 'forward(1), packet is to be forwarded;
                 if 'discard(2)', packet is to be discarded"
        DEFVAL	{ discard }
        ::= { wfIpv6FilterEntry 13 }

    wfIpv6FilterLog OBJECT-TYPE
        SYNTAX	INTEGER {
    		    true(1),
    		    false(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Log Action. If 'true(1), a log event is generated
                 when a packet matches this filter rule; if 'false(2)',
                 no logging is done."
        DEFVAL	{ false }
        ::= { wfIpv6FilterEntry 14 }


-- IPv6 ICMP statistics table

    wfIpv6IcmpTable OBJECT-TYPE
        SYNTAX	SEQUENCE OF WfIpv6IcmpEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "IPv6 ICMP statistics"
        ::= { wfIpv6IcmpGroup 1 }

    wfIpv6IcmpEntry OBJECT-TYPE
        SYNTAX	WfIpv6IcmpEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
            "An ICMPv6 statistics entry containing
            objects at a particular IPv6 interface.

            Note that a receiving interface is
            the interface to which a given ICMPv6 message
            is addressed which may not be necessarily
            the input interface for the message.

            Similarly,  the sending interface is
            the interface that sources a given
            ICMP message which is usually but not
            necessarily the output interface for the message."
        INDEX	{ wfIpv6IcmpIfIndex }
        ::= { wfIpv6IcmpTable 1 }

    WfIpv6IcmpEntry ::= SEQUENCE {
    	    wfIpv6IcmpIfIndex
    		INTEGER,
    	    wfIpv6IcmpInMsgs
    		Counter,
    	    wfIpv6IcmpInErrors
    		Counter,
    	    wfIpv6IcmpInDestUnreachs
    		Counter,
    	    wfIpv6IcmpInAdminProhibs
    		Counter,
    	    wfIpv6IcmpInTimeExcds
    		Counter,
    	    wfIpv6IcmpInParmProbs
    		Counter,
    	    wfIpv6IcmpInPktTooBigs
    		Counter,
    	    wfIpv6IcmpInEchos
    		Counter,
    	    wfIpv6IcmpInEchoReps
    		Counter,
    	    wfIpv6IcmpInRouterSolicits
    		Counter,
    	    wfIpv6IcmpInRouterAdvertisements
    		Counter,
    	    wfIpv6IcmpInNeighborSolicits
    		Counter,
    	    wfIpv6IcmpInNeighborAdvertisements
    		Counter,
    	    wfIpv6IcmpInRedirects
    		Counter,
    	    wfIpv6IcmpInGroupMembQueries
    		Counter,
    	    wfIpv6IcmpInGroupMembResponses
    		Counter,
    	    wfIpv6IcmpInGroupMembReductions
    		Counter,
    	    wfIpv6IcmpOutMsgs
    		Counter,
    	    wfIpv6IcmpOutErrors
    		Counter,
    	    wfIpv6IcmpOutDestUnreachs
    		Counter,
    	    wfIpv6IcmpOutAdminProhibs
    		Counter,
    	    wfIpv6IcmpOutTimeExcds
    		Counter,
    	    wfIpv6IcmpOutParmProbs
    		Counter,
    	    wfIpv6IcmpOutPktTooBigs
    		Counter,
    	    wfIpv6IcmpOutEchos
    		Counter,
    	    wfIpv6IcmpOutEchoReps
    		Counter,
    	    wfIpv6IcmpOutRouterSolicits
    		Counter,
    	    wfIpv6IcmpOutRouterAdvertisements
    		Counter,
    	    wfIpv6IcmpOutNeighborSolicits
    		Counter,
    	    wfIpv6IcmpOutNeighborAdvertisements
    		Counter,
    	    wfIpv6IcmpOutRedirects
    		Counter,
    	    wfIpv6IcmpOutGroupMembQueries
    		Counter,
    	    wfIpv6IcmpOutGroupMembResponses
    		Counter,
    	    wfIpv6IcmpOutGroupMembReductions
    		Counter
        }

    wfIpv6IcmpIfIndex OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The index value which uniquely identifies the local
		 interface to which this entry's information pertains.
		 The interface identified by a particular value of this
		 index is the same interface as identified by the same
		 value of wfIpv6IfIndex."
        ::= { wfIpv6IcmpEntry 1 }

    wfIpv6IcmpInMsgs OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The total number of ICMP messages which includes
                all those counted by wfIpv6IcmpInErrors."
        ::= { wfIpv6IcmpEntry 2 }

    wfIpv6IcmpInErrors OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP messages which the entity
                received but determined as having ICMP-specific
                errors (bad ICMP checksums, bad length, etc.)."
        ::= { wfIpv6IcmpEntry 3 }

    wfIpv6IcmpInDestUnreachs OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Destination Unreachable messages received."
        ::= { wfIpv6IcmpEntry 4 }

    wfIpv6IcmpInAdminProhibs OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "Number of ICMP dest unreachable/communication
                administratively prohibited messages received.
                Note: may be sent by BFE or another system"
        ::= { wfIpv6IcmpEntry 5 }

    wfIpv6IcmpInTimeExcds OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Time Exceeded messages received."
        ::= { wfIpv6IcmpEntry 6 }

    wfIpv6IcmpInParmProbs OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Parameter Problem messages received."
        ::= { wfIpv6IcmpEntry 7 }

    wfIpv6IcmpInPktTooBigs OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Packet Too Big messages received."
        ::= { wfIpv6IcmpEntry 8 }

    wfIpv6IcmpInEchos OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Echo (request) messages received."
        ::= { wfIpv6IcmpEntry 9 }

    wfIpv6IcmpInEchoReps OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Echo Reply messages received."
        ::= { wfIpv6IcmpEntry 10 }

    wfIpv6IcmpInRouterSolicits OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Router Solicit messages received."
        ::= { wfIpv6IcmpEntry 11 }

    wfIpv6IcmpInRouterAdvertisements OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Router Advertisement messages received."
        ::= { wfIpv6IcmpEntry 12 }

    wfIpv6IcmpInNeighborSolicits OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Neighbor Solicit messages received."
        ::= { wfIpv6IcmpEntry 13 }

    wfIpv6IcmpInNeighborAdvertisements OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Neighbor Advertisement messages received."
        ::= { wfIpv6IcmpEntry 14 }

    wfIpv6IcmpInRedirects OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of Redirect messages received."
        ::= { wfIpv6IcmpEntry 15 }

    wfIpv6IcmpInGroupMembQueries OBJECT-TYPE
        SYNTAX  Counter      
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
         "The number of ICMPv6 Group Membership Query
         messages received by the interface."
        ::= { wfIpv6IcmpEntry 16}

    wfIpv6IcmpInGroupMembResponses OBJECT-TYPE
        SYNTAX Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
         "The number of ICMPv6 Group Membership Response messages
         received by the interface."
        ::= { wfIpv6IcmpEntry 17}

     wfIpv6IcmpInGroupMembReductions OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
         "The number of ICMPv6 Group Membership Reduction messages
         received by the interface."
        ::= { wfIpv6IcmpEntry 18}

    wfIpv6IcmpOutMsgs OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The total number of ICMP messages which this
                entity attempted to send.  Note that this counter
                includes all those counted by icmpOutErrors."
        ::= { wfIpv6IcmpEntry 19 }

    wfIpv6IcmpOutErrors OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP messages which this entity did
                not send due to problems discovered within ICMP
                such as a lack of buffers.  This value should not
                include errors discovered outside the ICMP layer
                such as the inability of IPv6 to route the resultant
                datagram.  In some implementations there may be no
                types of error which contribute to this counter's
                value."
        ::= { wfIpv6IcmpEntry 20 }

    wfIpv6IcmpOutDestUnreachs OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Destination Unreachable messages sent."
        ::= { wfIpv6IcmpEntry 21 }

    wfIpv6IcmpOutAdminProhibs OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "Number of ICMP dest unreachable/communication
                administratively prohibited messages sent."
        ::= { wfIpv6IcmpEntry 22 }

    wfIpv6IcmpOutTimeExcds OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Time Exceeded messages sent."
        ::= { wfIpv6IcmpEntry 23 }

    wfIpv6IcmpOutParmProbs OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Parameter Problem messages sent."
        ::= { wfIpv6IcmpEntry 24 }

    wfIpv6IcmpOutPktTooBigs OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Packet Too Big messages sent."
        ::= { wfIpv6IcmpEntry 25 }

    wfIpv6IcmpOutEchos OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Echo (request) messages sent."
        ::= { wfIpv6IcmpEntry 26 }

    wfIpv6IcmpOutEchoReps OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Echo Reply messages sent."
        ::= { wfIpv6IcmpEntry 27 }

    wfIpv6IcmpOutRouterSolicits OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Router Solicitation messages sent."
        ::= { wfIpv6IcmpEntry 28 }

    wfIpv6IcmpOutRouterAdvertisements OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Router Advertisement messages received."
        ::= { wfIpv6IcmpEntry 29 }

    wfIpv6IcmpOutNeighborSolicits OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Neighbor Solicitation messages sent."
        ::= { wfIpv6IcmpEntry 30 }

    wfIpv6IcmpOutNeighborAdvertisements OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of ICMP Neighbor Advertisement messages received."
        ::= { wfIpv6IcmpEntry 31 }

    wfIpv6IcmpOutRedirects OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of Redirect messages sent. For a host,
                this object will always be zero, since hosts
                do not send redirects."
        ::= { wfIpv6IcmpEntry 32 }

    wfIpv6IcmpOutGroupMembQueries OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
         "The number of ICMPv6 Group Membership Query
         messages sent"
        ::= { wfIpv6IcmpEntry 33}

    wfIpv6IcmpOutGroupMembResponses OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
         "The number of ICMPv6 Group Membership Response
         messages sent"
        ::= { wfIpv6IcmpEntry 34}

    wfIpv6IcmpOutGroupMembReductions OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
         "The number of ICMPv6 Group Membership Reduction
         messages sent"
        ::= { wfIpv6IcmpEntry 35}

-- IPv6 Neighbor Discovery table

    wfIpv6NdiscIfTable OBJECT-TYPE
        SYNTAX	SEQUENCE OF WfIpv6NdiscIfEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "The list of configured Neighbor Discovery (ND) interfaces"
        ::= { wfIpv6NDiscGroup 1 }

    wfIpv6NdiscIfEntry OBJECT-TYPE
        SYNTAX	WfIpv6NdiscIfEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "A description of a IPV6_NDISC interface"
        INDEX	{ wfIpv6NdiscIfIndex }
        ::= { wfIpv6NdiscIfTable 1 }

    WfIpv6NdiscIfEntry ::= SEQUENCE {
    	    wfIpv6NdiscIfDelete
    		INTEGER,
    	    wfIpv6NdiscIfDisable
    		INTEGER,
    	    wfIpv6NdiscIfState
    		INTEGER,
    	    wfIpv6NdiscIfIndex
    		INTEGER,
	    wfIpv6NdiscIfSendAdvertisements
    		INTEGER,
	    wfIpv6NdiscIfManagedFlag
    		INTEGER,
	    wfIpv6NdiscIfOtherCfgFlag
    		INTEGER,
	    wfIpv6NdiscIfReachableTime
    		INTEGER,
	    wfIpv6NdiscIfRetransTimer
    		INTEGER,
	    wfIpv6NdiscIfMaxHopLimit
    		INTEGER,
	    wfIpv6NdiscIfMinRtrAdvInterval
    		INTEGER,
	    wfIpv6NdiscIfMaxRtrAdvInterval
    		INTEGER,
	    wfIpv6NdiscIfDefaultLifetime
    		INTEGER,
	    wfIpv6NdiscIfDupAddrDetectTransmits
    		INTEGER
        }

    wfIpv6NdiscIfDelete OBJECT-TYPE
        SYNTAX	INTEGER {
    		    create(1),
    		    delete(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Create/Delete parameter. Default is created.
                Users perform a set operation on this
                object in order to create/delete an IPV6_NDISC Interface 
		instance."
        DEFVAL	{ create }
        ::= { wfIpv6NdiscIfEntry 1 }

    wfIpv6NdiscIfDisable OBJECT-TYPE
        SYNTAX	INTEGER {
    		    enabled(1),
    		    disabled(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Enable/Disable parameter. Default is enabled.
                Users perform a set operation on this
                object in order to enable/disable a IPV6_NDISC interface."
        DEFVAL	{ enabled }
        ::= { wfIpv6NdiscIfEntry 2 }

    wfIpv6NdiscIfState OBJECT-TYPE
        SYNTAX	INTEGER {
    		    up(1),
    		    down(2),
    		    init(3),
    		    invalid(4),
    		    notpres(5)
    		}
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The current state of IPV6_NDISC on this interface."
        DEFVAL	{ notpres }
        ::= { wfIpv6NdiscIfEntry 3 }

    wfIpv6NdiscIfIndex OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The index value which uniquely identifies the local
		 interface to which this entry's information pertains.
		 The interface identified by a particular value of this
		 index is the same interface as identified by the same
		 value of wfIpv6IfIndex."
        ::= { wfIpv6NdiscIfEntry 4 }

    wfIpv6NdiscIfSendAdvertisements OBJECT-TYPE
        SYNTAX	INTEGER {
    		    on(1),
    		    off(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Indicates whether or not periodic Router
		 Advertisements are to be sent."
        DEFVAL	{ off }
        ::= { wfIpv6NdiscIfEntry 5 }

    wfIpv6NdiscIfManagedFlag OBJECT-TYPE
        SYNTAX	INTEGER {
    		    on(1),
    		    off(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Managed Address Configuration flag.  When set,
		 hosts use the administered (stateful) protocol
		 for address autoconfiguration in addition to any
		 addresses autoconfigured using stateless address
		 autoconfiguration."
        DEFVAL	{ off }
        ::= { wfIpv6NdiscIfEntry 6 }

    wfIpv6NdiscIfOtherCfgFlag OBJECT-TYPE
        SYNTAX	INTEGER {
    		    on(1),
    		    off(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Other Stateful Configuration flag.  When set,
		 hosts use the administered (stateful) protocol
		 for autoconfiguration of non-address information."
        DEFVAL	{ off }
        ::= { wfIpv6NdiscIfEntry 7 }

    wfIpv6NdiscIfReachableTime OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The time, in milliseconds, that a node assumes 
		 a neighbor is reachable after having received 
		 a reachability confirmation.  A value of zero
		 means unspecified (by this router)."
        DEFVAL	{ 0 }
        ::= { wfIpv6NdiscIfEntry 8 }

    wfIpv6NdiscIfRetransTimer OBJECT-TYPE
        SYNTAX	INTEGER 
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The time, in milliseconds, between retransmitted
		 Neighbor Solicitation messages. A value of zero
		 means unspecified (by this router)."
        DEFVAL	{ 0 }
        ::= { wfIpv6NdiscIfEntry 9 }

    wfIpv6NdiscIfMaxHopLimit OBJECT-TYPE
        SYNTAX	INTEGER (0..255)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Maximum hop limit (network diameter) to advertise"
        DEFVAL	{ 64 }
        ::= { wfIpv6NdiscIfEntry 10 }

    wfIpv6NdiscIfMinRtrAdvInterval OBJECT-TYPE
        SYNTAX	INTEGER (3..1350)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The minimum time allowed between sending
		 unsolicited multicast Router Advertisements,
		 in seconds."
        DEFVAL	{ 200 }
        ::= { wfIpv6NdiscIfEntry 11 }

    wfIpv6NdiscIfMaxRtrAdvInterval OBJECT-TYPE
        SYNTAX	INTEGER (4..1800)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The maximum time allowed between sending
		 unsolicited multicast Router Advertisements,
		 in seconds."
        DEFVAL	{ 600 }
        ::= { wfIpv6NdiscIfEntry 12 }

    wfIpv6NdiscIfDefaultLifetime OBJECT-TYPE
        SYNTAX	INTEGER (0..9000)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The lifetime associated with the default 
		 router in units of seconds."
        DEFVAL	{ 1800 }
        ::= { wfIpv6NdiscIfEntry 13 }

    wfIpv6NdiscIfDupAddrDetectTransmits OBJECT-TYPE
        SYNTAX	INTEGER (0..10)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The number of consecutive Neighbor Solicitations
		 messages sent while performing Duplicate Address
		 Detection on a tentative address. A value of zero
		 indicates that no Duplicate Address Detection needs
		 to be performed. A value of one indicates a single
                 transmission with no follow up retransmission."
        DEFVAL	{ 1 }
        ::= { wfIpv6NdiscIfEntry 14 }


-- UDP Statistics

    wfIpv6Udp	OBJECT IDENTIFIER ::= { wfIpv6UdpGroup 1 }

    wfIpv6UdpInDatagrams OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The total number of UDP datagrams delivered to UDP users."
        ::= { wfIpv6Udp 1 }

    wfIpv6UdpNoPorts OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The total number of received UDP datagrams for which there
                was no application at the destination port."
        ::= { wfIpv6Udp 2 }

    wfIpv6UdpInErrors OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The number of received UDP datagrams that could not be
                delivered for reasons other than the lack of an
                application at the destination port."
        ::= { wfIpv6Udp 3 }

    wfIpv6UdpOutDatagrams OBJECT-TYPE
        SYNTAX	Counter
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The total number of UDP datagrams sent from this entity."
        ::= { wfIpv6Udp 4 }

    wfIpv6UdpTable OBJECT-TYPE
        SYNTAX	SEQUENCE OF WfIpv6UdpEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
                "The UDP listener table contains information about this
                 entity's UDP end-points on which a local application is
                 currently accepting datagrams."
        ::= { wfIpv6UdpGroup 2 }

    wfIpv6UdpEntry OBJECT-TYPE
        SYNTAX	WfIpv6UdpEntry
        ACCESS	not-accessible
        STATUS	mandatory
        DESCRIPTION
          "Information about a particular current UDP
           listener."
        INDEX	{ wfIpv6UdpLocalIfIndex,
                  wfIpv6UdpLocalAddress,
    		  wfIpv6UdpLocalPort }
        ::= { wfIpv6UdpTable 1 }

    WfIpv6UdpEntry ::= SEQUENCE {
    	    wfIpv6UdpLocalIfIndex
    		INTEGER,
    	    wfIpv6UdpLocalAddress
    		Ipv6Address,
    	    wfIpv6UdpLocalPort
    		INTEGER
        }

    wfIpv6UdpLocalIfIndex OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The index value which uniquely identifies the local
		 interface to which this entry's information pertains.
		 The interface identified by a particular value of this
		 index is the same interface as identified by the same
		 value of wfIpv6IfIndex."
        ::= { wfIpv6UdpEntry 1 }

    wfIpv6UdpLocalAddress OBJECT-TYPE
        SYNTAX	Ipv6Address
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The local IPv6 address for this UDP listener. In the case
                 of a UDP listener which is willing to accept datagrams
                 for any IPv6 address associated with the interface,
                 the value ::0 is used."
        ::= { wfIpv6UdpEntry 2 }

    wfIpv6UdpLocalPort OBJECT-TYPE
        SYNTAX	INTEGER
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "The local port value"
        ::= { wfIpv6UdpEntry 3 }


-- IPv6 Log Event Management table

    wfIpv6Log	OBJECT IDENTIFIER ::= { wfIpv6LogGroup 1 }

    wfIpv6LogDelete OBJECT-TYPE
        SYNTAX	INTEGER {
    		    created(1),
    		    deleted(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Create/Delete parameter. Default is created.
                Users perform a set operation on this
                object in order to create/delete wfIpv6Log mib object."
        DEFVAL	{ created }
        ::= { wfIpv6Log 1 }

    wfIpv6LogDisable OBJECT-TYPE
        SYNTAX	INTEGER {
    		    enabled(1),
    		    disabled(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Enable/Disable parameter. Default is enabled."
        DEFVAL	{ enabled }
        ::= { wfIpv6Log 2 }

    wfIpv6LogLevel OBJECT-TYPE
        SYNTAX	INTEGER {
    		    debug(1),
    		    trace(2),
    		    info(3),
    		    warning(4),
    		    fault(5)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "BGP log event level.
		 Setting log to a specific level enables logging IPv6
		 events of this level and higher."
        DEFVAL	{ info }
        ::= { wfIpv6Log 3 }

    wfIpv6LogEvent OBJECT-TYPE
        SYNTAX	INTEGER (0..255)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Indicates whether a log message which corresponds
                 to the value of this attributes should be
                 sent to the log.

                 It affects wfIpv6LogCodes only. In order to save combined
                 list of messages you have to set wfIpv6LogCfgEvents directly
                 as copy of wfIpv6LogEvents."
        DEFVAL	{ 0 }
        ::= { wfIpv6Log 4 }

    wfIpv6LogEventDisable OBJECT-TYPE
        SYNTAX	INTEGER {
    		    enabled(1),
    		    disabled(2)
    		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Indicates whether a log event defined in wfIpv6LogEvent
                 is to be logged."
        DEFVAL	{ enabled }
        ::= { wfIpv6Log 5 }

    wfIpv6LogEvents OBJECT-TYPE
        SYNTAX	OCTET STRING
        ACCESS	read-only
        STATUS	mandatory
        DESCRIPTION
                "Vector of enabled debug messages (to check only).
                 Messages are identified via the string of bits
                 contained within this attribute. The first octet
                 contains bits 0 to 7, the second octet contains
                 bits 8 to 15, and so on, with the most significant
                 bit referring to the lowest bit number in the octet
                 (e.g., the MSB of the first octet refers to bit 0).
                 If a bit, i, is present and set, then the DEBUG log
                 message with the code (i) is enabled."
        ::= { wfIpv6Log 6 }

    wfIpv6LogCfgEvents OBJECT-TYPE
        SYNTAX	OCTET STRING
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "User-defined vector of enabled debug messages at boot moment.
                Coded as instance above"
        ::= { wfIpv6Log 7 }

END  -- Wellfleet-IPV6-MIB